[
  {
    "path": ".claude/skills/bump-version/SKILL.md",
    "content": "---\nname: bump-version\ndescription: Bump the integration version, create a branch, commit, push, and open a PR.\nargument-hint: <version>\nallowed-tools: Read Edit Bash(git *) Bash(gh *) Bash(uv sync)\n---\n\nBump the version of this ConnectLife Home Assistant integration.\n\n## Steps\n\n1. Determine the new version:\n   - If `$ARGUMENTS` is provided, it must be a valid semver version (e.g., `0.31.0`). Use it as the new version.\n   - If not provided, determine the next version via semver by analyzing commits since the last release:\n     1. Read the current version from `custom_components/connectlife/manifest.json`.\n     2. List commits since the last version bump:\n        ```\n        git log --oneline \"$(git log --grep='^Version ' -n 1 --format=%H)..HEAD\"\n        ```\n        (Falls back to `git log --oneline -n 20` if no prior version commit is found.)\n     3. Classify the bump based on the commit subjects and diffs. **Note:** this project is on `0.x.y`, where per semver the public API is considered unstable — breaking changes do **not** trigger a `1.0.0` release on their own, they bump MINOR. Reserve a MAJOR bump for a deliberate, user-driven `1.0.0` graduation.\n        - **MAJOR** (`X.0.0`): only when the user explicitly asks to graduate to `1.0.0` (or beyond). Do not infer this from commit contents alone while on `0.x.y`.\n        - **MINOR** (`0.X.0`): new functionality **or** breaking changes — new device mappings/registrations, new properties, new platforms, new entities, additive API changes, removed/renamed entities or options, incompatible config flow changes, minimum HA version raised.\n        - **PATCH** (`0.0.X`): backwards-compatible fixes only — bug fixes, translation-only changes, doc/readme tweaks, internal refactors with no user-visible change.\n        When in doubt between MINOR and PATCH, pick MINOR.\n     4. Compute the next version and show the user: the current version, the classification (major/minor/patch) with a one-line justification referencing the commits, and the proposed new version. Ask for confirmation before proceeding.\n\n2. Verify the working tree is clean:\n   ```\n   git status --porcelain\n   ```\n   If there are uncommitted changes, stop and tell the user.\n\n3. Make sure main is up to date:\n   ```\n   git checkout main\n   git pull\n   ```\n\n4. Create a version branch:\n   ```\n   git checkout -b version/<new_version>\n   ```\n\n5. Update the version in these files:\n   - `custom_components/connectlife/manifest.json` — the `\"version\"` field\n   - `pyproject.toml` — the `version` field\n\n6. Run `uv sync` to update `uv.lock`.\n\n7. Stage and commit:\n   ```\n   git add custom_components/connectlife/manifest.json pyproject.toml uv.lock\n   git commit -m \"Version <new_version>\"\n   ```\n\n8. Push and create PR:\n   ```\n   git push -u origin version/<new_version>\n   gh pr create --title \"Version <new_version>\" --body \"Bump version to <new_version>\"\n   ```\n\n9. Report the PR URL to the user.\n"
  },
  {
    "path": ".claude/skills/release-notes/SKILL.md",
    "content": "---\nname: release-notes\ndescription: Generate release notes for a new version by analyzing commits since the last git tag. Groups changes into categorized sections with contributor attribution.\nargument-hint: [version]\ndisable-model-invocation: true\nallowed-tools: Bash(git *) Bash(gh *)\n---\n\nGenerate release notes for this ConnectLife Home Assistant integration release.\n\n## Steps\n\n1. Determine the version to release:\n   - If `$ARGUMENTS` is provided, use that as the version\n   - Otherwise, read the version from `custom_components/connectlife/manifest.json`\n\n2. Find the previous release tag:\n   ```\n   git describe --tags --abbrev=0 HEAD\n   ```\n   If HEAD is already tagged, use `git describe --tags --abbrev=0 HEAD^` to find the previous tag.\n\n3. Get all commits since that tag:\n   ```\n   git log <previous_tag>..HEAD --pretty=format:\"%H %s\" --reverse\n   ```\n\n4. For each commit, inspect the commit message. Extract:\n   - PR number (from `(#123)` in the message)\n   - Author (from `git log --format=\"%an\" -1 <hash>` and `git log --format=\"%ae\" -1 <hash>`)\n   - For PR commits, get the GitHub username: `gh pr view <number> --json author --jq '.author.login'`\n\n5. Categorize each commit into sections based on its content:\n   - **New devices** — commits that add new device mappings (new YAML files in `data_dictionaries/`)\n   - **Improvements to existing devices** — commits that update existing device mappings\n   - **Bug fixes** — commits with \"fix\" in the message\n   - **Breaking changes** — commits that change existing entity behavior, rename entities, change defaults, or remove properties\n   - **General improvements** — code changes, new features, dependency updates\n   - **Translation improvements** — translation additions or fixes\n   - **Documentation improvements** — README, docs changes\n   - Skip commits that are just version bumps\n\n6. For device mapping commits, identify which device types and feature codes were added/changed by looking at the files modified:\n   ```\n   git diff-tree --no-commit-id --name-only -r <hash>\n   ```\n\n7. Come up with a cool release name.\n\n8. Format the release notes following this template. Do NOT include a `v` prefix on the version in the title line.\n\n```markdown\n<version> <release name>\n\n## Highlights\n\n<2-4 bullet summary of the most notable changes in this release>\n- Do NOT include PR references (#123) or contributor mentions in Highlights — those belong in the detail sections below.\n\n## New devices\n\n- <device_type_code>-<device_feature_code> (<model name if known>) #PR by @contributor\n- ...\n\n## Improvements to existing devices\n\n- <device_type_code or device_type_code-feature_code>: <description of change> #PR by @contributor\n- ...\n\n## Bug fixes\n\n- <description> #PR by @contributor\n- ...\n\n## Breaking changes\n\n- <description of what changed and what users need to do> #PR\n- ...\n\n## General improvements\n\n- <description> #PR by @contributor\n- ...\n\n## Translation improvements\n\n- <description> #PR by @contributor\n- ...\n\n## Contributors\n\nThe following have contributed to changes in this release — thank you very much!\n<list of @contributor mentions, excluding the repo owner @oyvindwe>\n\n**Full Changelog**: https://github.com/oyvindwe/connectlife-ha/compare/<previous_tag>...v<version>\n```\n\n## Rules\n\n- Omit any section that has no entries\n- Use `#123` format for PR references (short form, not full URLs)\n- Use `@username` format for GitHub contributors\n- The repo owner @oyvindwe should not be listed in the Contributors section\n- For device mappings, include the device type code and feature code in backticks (e.g., `025-1wj100404v0w`)\n- If a model name is known (from the PR title or commit message), include it in parentheses\n- Quote property names and field names in backticks (e.g., `DelayEndTime`, `state_class`)\n- Keep descriptions concise — one line per item\n- The Highlights section should give a quick overview: count of new devices, key fixes, notable features\n- Always read the PR body (via `gh pr view <num> --json body --jq '.body'`)\n- When a PR body calls out a breaking change is experimental, note that in the entry (e.g., \"breaking changes ...\")\n- When a PR body calls out that a change is experimental, speculative, or untested for certain models/devices, note that in the entry (e.g., \"experimental for ...\")\n- Present the final release notes as a single markdown code block so it can be easily copied\n"
  },
  {
    "path": ".github/workflows/validate-ha.yaml",
    "content": "name: Validate Home Assistant integration\n\non:\n  pull_request:\n  push:\n    branches:\n      - main\n  schedule:\n    - cron: \"0 0 * * *\"\n  workflow_dispatch:\n\npermissions: {}\n\njobs:\n  hassfest:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: home-assistant/actions/hassfest@master\n\n  validate-hacs:\n    runs-on: ubuntu-latest\n    steps:\n      - name: HACS validation\n        uses: hacs/action@main\n        with:\n          category: integration"
  },
  {
    "path": ".github/workflows/validate.yaml",
    "content": "name: Validate mappings and check types\n\non:\n  pull_request:\n  push:\n    branches:\n      - main\n\njobs:\n  validate-mappings:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: astral-sh/setup-uv@v6\n      - run: uv sync\n      - run: uv run python -m scripts.validate_mappings\n\n  gen-strings:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: astral-sh/setup-uv@v6\n      - run: uv sync\n      - run: uv run python -m scripts.gen_strings\n      - name: Check strings and translations are up to date\n        run: |\n          if ! git diff --exit-code; then\n            echo \"::error::Strings or translations are out of date. Run 'uv run python -m scripts.gen_strings' and commit the changes.\"\n            exit 1\n          fi\n\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: astral-sh/setup-uv@v6\n      - run: uv sync\n      - run: uv run pytest\n\n  type-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: astral-sh/setup-uv@v6\n      - run: uv sync\n      - run: uv run pyright\n"
  },
  {
    "path": ".gitignore",
    "content": ".idea/\n.DS_Store\n__pycache__/\n.venv/\nlocal/\n"
  },
  {
    "path": ".python-version",
    "content": "3.13.2\n"
  },
  {
    "path": "CLAUDE.md",
    "content": "# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nHome Assistant custom component (HACS integration) for ConnectLife smart appliances. Polls the ConnectLife cloud API every 60 seconds and exposes appliances as HA entities across 8 platforms: binary_sensor, climate, humidifier, number, sensor, select, switch, water_heater.\n\n## Commands\n\n```bash\n# Install dependencies (uses uv, not pip)\nuv sync\n\n# Validate data dictionary YAML files against JSON schema\nuv run python -m scripts.validate_mappings\n\n# Regenerate strings.json and en.json from data dictionaries, sort all translations\nuv run python -m scripts.gen_strings\n\n# Sort all translation files (without regenerating strings)\nuv run python -m scripts.sort_translations\n\n# Run the test server for local development\nuv run python -m connectlife.test_server -d <dumps_dir>\n\n# Type check\nuv run pyright\n\n# CI runs hassfest only (no linter/formatter/type checker configured)\n```\n\n## Architecture\n\n### Data Flow\n\n1. **Config flow** (`config_flow.py`) — user provides credentials, validated via `ConnectLifeApi.authenticate()`\n2. **Entry setup** (`__init__.py`) — creates `ConnectLifeApi`, calls `login()` (4-step OAuth2 via Gigya), initializes `ConnectLifeCoordinator`\n3. **Coordinator** (`coordinator.py`) — subclass of `DataUpdateCoordinator`, polls `api.get_appliances()` every 60s, returns `dict[str, ConnectLifeAppliance]` keyed by device_id\n4. **Platform setup** — each platform iterates appliances, loads data dictionaries, creates entities for properties that match the platform\n5. **Entity updates** — coordinator notifies entities via `_handle_coordinator_update()` → `update_state()` → `async_write_ha_state()`\n6. **Commands** — entity actions call `async_update_device()` on base entity → `coordinator.async_update_device()` → `api.update_appliance()`\n\n### Data Dictionary System (the core abstraction)\n\nYAML files in `custom_components/connectlife/data_dictionaries/` define how API properties map to HA entities. This is the most important part of the codebase.\n\nFor the YAML schema and authoring guidance, see:\n- `custom_components/connectlife/data_dictionaries/README.md` — user-facing field docs (all types, `command`/`adjust`, presets, units, translations)\n- `custom_components/connectlife/data_dictionaries/properties-schema.json` — authoritative JSON schema\n\nCode-level details not in those files:\n- Parsed by `Dictionaries` class (`dictionaries.py`) with a class-level cache.\n- Each property maps to exactly one platform. Platform type is determined by `hasattr()` on the `Property` object — only the attribute for the assigned platform is set during `__init__`.\n\n### Entity Creation Pattern\n\nAll per-property platforms (sensor, binary_sensor, number, select, switch) follow the same pattern:\n\n```python\nfor appliance in coordinator.data.values():\n    dictionary = Dictionaries.get_dictionary(appliance)\n    for s in appliance.status_list:\n        if is_entity(Platform.XXX, dictionary.properties[s], appliance.status_list[s]):\n            # create entity\n```\n\nDevice-level platforms (climate, humidifier, water_heater) create one entity per appliance when any property has that platform type.\n\n### Key Design Decisions\n\n- **Unique ID format**: `{device_id}-{property_name}` (or `{device_id}-climate` etc. for device-level entities)\n- **Beep disable**: When configured per-device in options, `t_beep: 0` is injected into every command (`entity.py:async_update_device`)\n- **`is_entity()` utility** (`utils.py`): gates entity creation — checks platform match, not disabled, and not in unavailable state\n\n### connectlife API Library\n\nThe API library is published to PyPI as `connectlife` and developed in a separate repo: https://github.com/oyvindwe/connectlife. Contains `ConnectLifeApi` (OAuth2 client), `ConnectLifeAppliance` (data model), and a test server.\n\n## Adding New Device Mappings\n\nSee `custom_components/connectlife/data_dictionaries/README.md` for the authoring workflow (skeleton generation, tips, translation strings). After editing YAML, run `uv run python -m scripts.validate_mappings` and `uv run python -m scripts.gen_strings`."
  },
  {
    "path": "DEVELOPMENT.md",
    "content": "# Developing `connectlife-ha`\n\n## Prerequisites\n\n1. `uv`: https://docs.astral.sh/uv/getting-started/installation/\n2. Home Assistant development environment: https://developers.home-assistant.io/docs/development_environment\n\nInstall the custom component in your Home Assistant development environment\n(assuming your configuration directory is `config`):\n```bash\nhome_assistant_repo=<local home-assistant repo>\nconnectlife_ha_repo=<local connectlife-ha repo>\ncd ${home_assistant_repo}\nmkdir -p config/custom_components\ncd config/custom_components\nln -s ${connectlife_ha_repo}>/custom_componnents/connectlife .\n```\n\nInstall dev dependencies (in `connectlife-ha` repo):\n```bash\nuv sync\n```\n\n## Generate `strings.json` and `en.json`\n\nThis will add strings for new properties, remove stale keys, update\n`translations/en.json`, prune translation files, and sort all translation files.\n\n```bash\nuv run python -m scripts.gen_strings\n```\n\nTo also report missing translation keys after generating:\n\n```bash\nuv run python -m scripts.gen_strings --show-missing [lang]\n```\n\n## Providing translations\n\nTranslation files are located in `custom_components/connectlife/translations/`.\n\n`strings.json` is the source of truth for English strings. It uses Home Assistant\n`[%key:...]` references for common strings (e.g. config flow labels). The file\n`translations/en.json` is generated automatically from `strings.json` with\n`[%key:...]` references expanded — do not edit it manually.\n\nTo add or update a translation:\n\n1. Copy `translations/en.json` to a new language file (e.g. `translations/fr.json`)\n   or edit an existing one.\n2. Translate the values. Do not translate keys, only values.\n3. Sort the translation file:\n   ```bash\n   uv run python -m scripts.sort_translations\n   ```\n\nTo check which keys are missing from a translation file:\n\n```bash\nuv run python -m scripts.check_translations [lang]\n```\n\nOmit the language code to check all translation files.\n\n## Validate mapping files\n\n```bash\nuv run python -m scripts.validate_mappings\n```\n\n## Type checking\n\n```bash\nuv run pyright\n```\n\n## Use a test server\n\nClone https://github.com/oyvindwe/connectlife/\n\nIn your local `connectlife` repo:\n```bash\npython -m connectlife.test_server -d dumps\n```\n\nConfigure the integration to access the test server:\n\n![img.png](img.png)\n\n![img_1.png](img_1.png)\n"
  },
  {
    "path": "DEVICES.md",
    "content": "\n| Device name              | Device type              | Device type code | Device feature code         |\n|--------------------------|--------------------------|------------------|-----------------------------|\n| ASKO Pro Washing Machine | Washing machine          | 003              | 000                         |\n| ASKO Pro Tumble Dryer    | Tumble dryer             | 004              | 000                         |\n| AP10TW1RLR-N             | Portable air conditioner | 006              | 200                         |\n|                          | Portable air conditioner | 006              | 201                         |\n|                          | Portable air conditioner | 006              | 202                         |\n|                          | Portable air conditioner | 006              | 203                         |\n|                          | Dehumidifier             | 007              | 400                         |\n|                          | Dehumidifier             | 007              | 401                         |\n|                          | Dehumidifier             | 007              | 402                         |\n|                          | Dehumidifier             | 007              | 403                         |\n|                          | Dehumidifier             | 007              | 404                         |\n|                          | Dehumidifier             | 007              | 405                         |\n| Hisense D20HW            | Dehumidifier             | 007              | 406                         |\n|                          | Dehumidifier             | 007              | 407                         |\n|                          | Dehumidifier             | 007              | 408                         |\n|                          | Dehumidifier             | 007              | 409                         |\n|                          | Air conditioner          | 008              | 300                         |\n|                          | Air conditioner          | 008              | 301                         |\n|                          | Air conditioner          | 008              | 302                         |\n|                          | Air conditioner          | 008              | 303                         |\n|                          | Air conditioner          | 008              | 304                         |\n|                          | Air conditioner          | 008              | 305                         |\n|                          | Air conditioner          | 008              | 306                         |\n|                          | Air conditioner          | 008              | 307                         |\n|                          | Air conditioner          | 008              | 308                         |\n|                          | Air conditioner          | 008              | 309                         |\n|                          | Air conditioner          | 008              | 310                         |\n|                          | Air conditioner          | 008              | 311                         |\n| AWUS1225TW               | Air conditioner          | 008              | 399                         |\n|                          | Air conditioner          | 009              | 100                         |\n|                          | Air conditioner          | 009              | 101                         |\n|                          | Air conditioner          | 009              | 102                         |\n|                          | Air conditioner          | 009              | 103                         |\n|                          | Air conditioner          | 009              | 104                         |\n| AS-09TW2RLDTT00          | Air conditioner          | 009              | 105                         |\n|                          | Air conditioner          | 009              | 106                         |\n|                          | Air conditioner          | 009              | 107                         |\n|                          | Air conditioner          | 009              | 108                         |\n|                          | Air conditioner          | 009              | 109                         |\n|                          | Air conditioner          | 009              | 110                         |\n|                          | Air conditioner          | 009              | 111                         |\n|                          | Air conditioner          | 009              | 112                         |\n|                          | Air conditioner          | 009              | 113                         |\n|                          | Air conditioner          | 009              | 114                         |\n|                          | Air conditioner          | 009              | 115                         |\n|                          | Air conditioner          | 009              | 116                         |\n|                          | Air conditioner          | 009              | 117                         |\n|                          | Air conditioner          | 009              | 118                         |\n|                          | Air conditioner          | 009              | 119                         |\n|                          | Air conditioner          | 009              | 120                         |\n|                          | Air conditioner          | 009              | 121                         |\n|                          | Air conditioner          | 009              | 122                         |\n|                          | Air conditioner          | 009              | 123                         |\n|                          | Air conditioner          | 009              | 124                         |\n|                          | Air conditioner          | 009              | 125                         |\n|                          | Air conditioner          | 009              | 126                         |\n|                          | Air conditioner          | 009              | 127                         |\n|                          | Air conditioner          | 009              | 128                         |\n|                          | Air conditioner          | 009              | 129                         |\n|                          | Air conditioner          | 009              | 199                         |\n|                          | Air conditioner          | 009              | 19901                       |\n| HI21472SV                | Induction hob            | 010              | hob-pind                    |\n|                          | Hood                     | 012              | 000                         |\n|                          | Oven                     | 013              | 000                         |\n| Bio21                    | Oven                     | 013              | oven-bio21-iconledplus      |\n| W-DW50/60-22             | Dishwasher               | 015              | 000                         |\n| Gorenje GS673B60W        | Dishwasher               | 015              | dishwasher-50.2f            |\n|                          | Dishwasher               | 015              | dishwasher-50.2t            |\n| W-DW50/60-22             | Dishwasher               | 015              | dishwasher-60.2             |\n|                          | Dishwasher               | 015              | dishwasher-60.3             |\n| Hisense WD16-E722BXi     | Dishwasher               | 015              | 1ux0s1005k15                |\n|                          | Heat pump                | 016              | 502                         |\n|                          | Induction hob            | 020              | 63c45b513e1a4bf7            |\n|                          | Oven                     | 023              | 295608422d362be1            |\n| WD3S8043BW3              | Washing machine          | 025              | 1wj080837v0w                |\n|                          | Washing machine          | 025              | 1wj090660v0w                |\n| WF5S9045BW               | Washing machine          | 025              | 1wj090728v0w                |\n| WD3S9043BB3              | Washing machine          | 025              | 1wj090913v0f                |\n| WF3S1014-SVW002          | Washing machine          | 025              | 1wj100404v0w                |\n| WFQR1014                 | Washing machine          | 025              | 1wj100649v0t                |\n| WF3S1043BW3              | Washing machine          | 025              | 1wj100722v0w                |\n| HWFS1015AB               | Washing machine          | 025              | 1wj100923v0f                |\n|                          | Washing machine          | 025              | 1wj105050v0w                |\n| WFQA1014                 | Washing machine          | 025              | 1wj105080v0w                |\n|                          | Washing machine          | 025              | 1wj105091v0t                |\n| WFSE1114-LVW002          | Washing machine          | 025              | 1wj105219v0w                |\n| WF3S1114-LVW004          | Washing machine          | 025              | 1wj105246v0w                |\n|                          | Washing machine          | 025              | 1wj105418v0t                |\n| WD5I1045BWQ              | Washing machine          | 025              | 1wj105552v0w                |\n| WF5S1245BB               | Washing machine          | 025              | 1wj120238v0b                |\n| WDSE1214-EVAJMW          | Washing machine          | 025              | 1wj120261v0w                |\n| WFSE1214-MVW002          | Washing machine          | 025              | 1wj120389v0b                |\n|                          | Washing machine          | 025              | 1wj120407v0w                |\n|                          | Washing machine          | 025              | 1wj120514v0t                |\n| WF5i1214-RVW002          | Washing machine          | 025              | 1wj120560v0w                |\n|                          | Refrigerator             | 026              | 1b0330z0079j                |\n| HRCD483TBW               | Refrigerator             | 026              | 1b0470z0012j                |\n| RQ5P470SEIE              | Refrigerator             | 026              | 1b0470z0026j                |\n| RF793N4SAFE              | Refrigerator             | 026              | 1b0610z0043j                |\n|                          | Refrigerator             | 026              | 1b0610z0049j                |\n|                          | Refrigerator             | 026              | 1b0628z0075j                |\n| RS818N4TIE1              | Refrigerator             | 026              | 1b0628z0146j                |\n| Hisense BCD-668WP1BWF1R1 | Refrigerator             | 026              | 1b0668z0100j                |\n| Gorenje W-WaveEn-22      | Washing machine          | 027              | 000                         |\n| WPAM14A2T                | Washing machine          | 027              | washing-machine-wm22-b2plus |\n| WPNA84A2TSWIFI           | Washing machine          | 027              | washing-machine-wm22        |\n| DH3S80-DVW006            | Tumble dryer             | 030              | 1wk080140v0w                |\n| DH3S802BW3               | Tumble dryer             | 030              | 1wk080066v0w                |\n| DH5S102BW                | Tumble dryer             | 030              | 1wk100028v0w                |\n| DHSE10                   | Tumble dryer             | 030              | 1wk100130v0f                |\n| DH5S102BB                | Tumble dryer             | 030              | 1wk100266v0f                |\n| DHSE80-BEW001            | Tumble dryer             | 030              | 1wk080027e0w                |\n| DPNA83W                  | Tumble dryer             | 032              | 000                         |\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<https://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<https://www.gnu.org/licenses/why-not-lgpl.html>.\n"
  },
  {
    "path": "README.md",
    "content": "# ConnectLife\n\nConnectLife integration for Home Assistant\n\n[![BuyMeCoffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/oyvindwev)\n\n## Installation\n\nYou can install using HACS or download.\n\n### HACS\nIf you have HACS installed, add this repository (`oyvindwe/connectlife-ha`) as a custom repository of type \"Integration.\"\n\nSee https://hacs.xyz/docs/faq/custom_repositories/ \n\n### Download\n\nDownload the `connectlife` directory and place in your `<config>/custom_components/`.\n\nAfter installing, you need to restart Home Assistant.\n\nFinally, add \"ConnectLife\" as an integration in the UI, and provide the username and password for your ConnectLife account.\n\nYour device and all their status values should show up.\n\n## Supported ConnectLife devices\n\nSee [DEVICES.md](DEVICES.md) for the full list of supported devices.\n\n### Default device types\n\nDefault mapping files are provided for the following device types:\n\n| Device type              | Device type code                                                |\n|--------------------------|-----------------------------------------------------------------|\n| Portable air conditioner | [006](custom_components/connectlife/data_dictionaries/006.yaml) |\n| Dehumidifier             | [007](custom_components/connectlife/data_dictionaries/007.yaml) |\n| Window air conditioner   | [008](custom_components/connectlife/data_dictionaries/008.yaml) |\n| Air conditioner          | [009](custom_components/connectlife/data_dictionaries/009.yaml) |\n| Hood                     | [012](custom_components/connectlife/data_dictionaries/012.yaml) |\n| Oven                     | [013](custom_components/connectlife/data_dictionaries/013.yaml) |\n| Dishwasher               | [015](custom_components/connectlife/data_dictionaries/015.yaml) |\n| Heat pump                | [016](custom_components/connectlife/data_dictionaries/016.yaml) |\n| Induction hob            | [020](custom_components/connectlife/data_dictionaries/020.yaml) |\n| Oven                     | [023](custom_components/connectlife/data_dictionaries/023.yaml) |\n| Washing machine          | [025](custom_components/connectlife/data_dictionaries/025.yaml) |\n| Refrigerator             | [026](custom_components/connectlife/data_dictionaries/026.yaml) |\n| Washing machine          | [027](custom_components/connectlife/data_dictionaries/027.yaml) |\n| Tumble dryer             | [030](custom_components/connectlife/data_dictionaries/030.yaml) |\n| Tumble dryer             | [032](custom_components/connectlife/data_dictionaries/032.yaml) |\n\nAny devices of these types will use the default mapping file, but it may not be fully functional until a\nfeature-specific mapping file is provided.\n\nAny unmapped properties will show up as sensors with names based on their properties. As there are a lot of exposed\nsensors, all unknown sensors are hidden by default. Access the device or entity list to view sensors and change\nvisibility.\n\nPlease contribute PRs with [mapping files](custom_components/connectlife/data_dictionaries) for your devices!\n\n## Disable beeping\n\nSome devices will beep on every configuration change. To disable this, go to the\n[ConnectLife integration](https://my.home-assistant.io/redirect/integration/?domain=connectlife)\nand click \"Configure\" → \"Configure a device\" and select the device you want to disable beeping for. \n\n## Service to set property values on sensors\n\nEntity service `connectlife.set_value` can be used to set values. Use with caution, as there is **no** validation\nif property is writeable or that the value is legal to set.\n\n1. The service can be accessed from [Developer tools - Services](https://my.home-assistant.io/redirect/developer_services/).\n2. Search for service name \"ConnectLife: Set value\"\n3. Select entity as target.\n4. Enter value\n5. Call service.\n\nIt is possible to guard against `set_value` by setting `read_only: true` in the data dictionary on the sensor, e.g.\n```yaml\n  - property: f_status \n    sensor:\n      read_only: true\n```\n\n## Polling delay\n\nThe integration polls the ConnectLife API every 60 seconds to avoid overloading the API and risking being banned. When a command is sent from Home Assistant, only the properties included in that command are updated immediately in the HA UI. Any side effects on other properties (e.g., turning on an AC may also change fan mode or current temperature) will not appear until the next poll. Changes made outside Home Assistant (e.g., from the ConnectLife mobile app or physical device controls) may also take up to 60 seconds to appear.\n\n## Issues\n\n### Climate entities\n\nPlease ignore the following warning in the log:\n```\nEntity None (<class 'custom_components.connectlife.climate.ConnectLifeClimate'>) implements HVACMode(s): auto, off and therefore implicitly supports the turn_on/turn_off methods without setting the proper ClimateEntityFeature. Please report it to the author of the 'connectlife' custom integration\n```\n\nMissing features:\n- Setting `target_temperature_high`/`target_temperature_low`\n\n### Heat pump entities\n \nMissing features:\n- Setting state except to off/one defined state\n- Setting `target_temperature_high`/`target_temperature_low`\n\n### Login\n\nNote that users at least in Russia and China can't log in using this integration. See discussion in\nhttps://github.com/bilan/connectlife-api-connector/issues/25\n\nYou have to create a ConnectLife account with username/password. Login with SSO using 3rd party identity providers\n(Google, Apple, etc.) is not supported (See https://github.com/oyvindwe/connectlife-ha/issues/99).\n\nThere are two workarounds is you have logged in using a 3rd party identity provider: \n\n#### Set password on current user account\n\n1. In the ConnectLife mobile app select \"Disconnect\" and then \"Forget password?\"\n2. Set new password via reset link received via email.\n\n#### Using a second account\n\n1. In the ConnectLife mobile app, create a new account using an email and password (needs to be a different email to your SSO account as that is now occupied by that SSO).\n2. Still in the mobile app, switch accounts back to your SSO account, go to the device/s you have already setup in your SSO account, select them 1 by 1, scrolling to the bottom to get to the \"Share Device\" option and adding your new email to the shared accounts list.\n3. In the connectlife-ha integration within Home Assistant, use the email and password from the new account you set up, which will now have the device(s) shared with it.\n4. Forget your new email version of your account exists, you don't have to accept device shares or use that account for any other reason.\n\n### Updated Terms & Conditions\n\nConnectLife periodically updates their Terms & Conditions. When this happens, the integration may stop working\nwith errors like `Account Pending Registration` or `Missing required fields for registration`, or devices may\nsilently become unavailable.\n\nTo resolve this, you need to accept the new Terms & Conditions in the ConnectLife mobile app:\n\n1. Open the ConnectLife mobile app\n2. Go to Settings and **change the app language to English**\n3. **Force close the app** (not just background it)\n4. **Reopen the app** — the Terms & Conditions acceptance screen should appear\n5. **Accept the new Terms & Conditions**\n6. In Home Assistant, **reload the ConnectLife integration**\n7. You can change the app language back afterward — the acceptance persists\n\nThe language change is needed because updated Terms & Conditions are often only available in English initially.\nThe app skips the acceptance prompt if the translated version for your language doesn't exist yet, but the\nbackend still requires acceptance.\n\n## Contributing\n\nSee [DEVELOPMENT.md](DEVELOPMENT.md).\n"
  },
  {
    "path": "custom_components/connectlife/__init__.py",
    "content": "\"\"\"The ConnectLife integration.\"\"\"\n\nfrom __future__ import annotations\n\nimport logging\n\nfrom homeassistant.exceptions import ConfigEntryAuthFailed, ConfigEntryNotReady\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform, CONF_USERNAME, CONF_PASSWORD\nfrom homeassistant.core import HomeAssistant\nfrom homeassistant.helpers import config_validation as cv\nfrom homeassistant.helpers.typing import ConfigType\nfrom connectlife.api import ConnectLifeApi, LifeConnectAuthError, LifeConnectError\n\nfrom .const import (\n    CONF_DEVELOPMENT_MODE,\n    CONF_TEST_SERVER_URL,\n    DATA_STATE_CLASS_MIGRATION_DONE,\n    DOMAIN,\n)\nfrom .coordinator import ConnectLifeCoordinator, ConnectLifeEnergyCoordinator\nfrom .services import async_setup_services\n\nPLATFORMS: list[Platform] = [\n    Platform.BINARY_SENSOR,\n    Platform.BUTTON,\n    Platform.CLIMATE,\n    Platform.HUMIDIFIER,\n    Platform.NUMBER,\n    Platform.SENSOR,\n    Platform.SELECT,\n    Platform.SWITCH,\n    Platform.WATER_HEATER,\n]\n\nCONFIG_SCHEMA = cv.config_entry_only_config_schema(DOMAIN)\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:\n    \"\"\"Set up ConnectLife.\"\"\"\n\n    await async_setup_services(hass)\n\n    return True\n\n\nasync def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:\n    \"\"\"Set up ConnectLife from a config entry.\"\"\"\n    _LOGGER.debug(\"Setting up ConnectLife\")\n    _LOGGER.debug(\"Options: %s\", entry.options)\n    hass.data.setdefault(DOMAIN, {})\n    test_server_url = (\n        entry.options.get(CONF_TEST_SERVER_URL)\n       if entry.options.get(CONF_DEVELOPMENT_MODE)\n        else None\n    )\n    api = ConnectLifeApi(entry.data[CONF_USERNAME], entry.data[CONF_PASSWORD], test_server_url)  # type: ignore[arg-type]\n    try:\n        await api.login()\n    except LifeConnectAuthError as ex:\n        raise ConfigEntryAuthFailed from ex\n    except LifeConnectError as ex:\n        raise ConfigEntryNotReady from ex\n    coordinator = ConnectLifeCoordinator(hass, api)\n    await coordinator.async_config_entry_first_refresh()\n    energy_coordinator = ConnectLifeEnergyCoordinator(hass, api, coordinator)\n    await energy_coordinator.async_config_entry_first_refresh()\n    hass.data[DOMAIN][entry.entry_id] = coordinator\n    hass.data[DOMAIN][f\"{entry.entry_id}_energy\"] = energy_coordinator\n\n    entry.async_on_unload(entry.add_update_listener(update_listener))\n\n    await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)\n\n    await coordinator.cleanup_removed_entities()\n    if not entry.data.get(DATA_STATE_CLASS_MIGRATION_DONE):\n        await coordinator.update_orphaned_statistics_issue()\n\n    return True\n\nasync def update_listener(hass: HomeAssistant, entry: ConfigEntry) -> None:\n    \"\"\"Handle options update.\"\"\"\n    _LOGGER.debug(f\"Reloading ConnectLife\")\n    await hass.config_entries.async_reload(entry.entry_id)\n\n\nasync def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:\n    \"\"\"Unload a config entry.\"\"\"\n    _LOGGER.debug(f\"Unloading ConnectLife\")\n\n    if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):\n        hass.data[DOMAIN].pop(entry.entry_id)\n        hass.data[DOMAIN].pop(f\"{entry.entry_id}_energy\", None)\n\n    return unload_ok\n"
  },
  {
    "path": "custom_components/connectlife/binary_sensor.py",
    "content": "\"\"\"Provides a binary sensor for ConnectLife.\"\"\"\n\nimport logging\n\nfrom homeassistant.components.binary_sensor import (\n    BinarySensorEntity,\n    BinarySensorEntityDescription,\n)\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom .const import DOMAIN\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Dictionaries, Property\nfrom .entity import ConnectLifeEntity\nfrom connectlife.appliance import ConnectLifeAppliance\nfrom .utils import has_platform\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_entry(\n    hass: HomeAssistant,\n    config_entry: ConfigEntry,\n    async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife sensors.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        async_add_entities(\n            ConnectLifeBinaryStatusSensor(\n                coordinator, appliance, s, dictionary.properties[s]\n            )\n            for s in appliance.status_list\n            if has_platform(Platform.BINARY_SENSOR, dictionary.properties[s])\n        )\n\n\nclass ConnectLifeBinaryStatusSensor(ConnectLifeEntity, BinarySensorEntity):\n    \"\"\"Sensor class for ConnectLife arbitrary status.\"\"\"\n\n    def __init__(\n        self,\n        coordinator: ConnectLifeCoordinator,\n        appliance: ConnectLifeAppliance,\n        status: str,\n        dd_entry: Property,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, status, Platform.BINARY_SENSOR)\n        self.status = status\n        self._unavailable_status = status\n        self._unavailable_value = dd_entry.unavailable\n        self.options = dd_entry.binary_sensor.options\n        self.entity_description = BinarySensorEntityDescription(\n            key=self._attr_unique_id,\n            entity_registry_visible_default=not dd_entry.hide,\n            entity_registry_enabled_default=not dd_entry.optional,\n            icon=dd_entry.icon,\n            name=status.replace(\"_\", \" \"),\n            translation_key=self.to_translation_key(status),\n            device_class=dd_entry.binary_sensor.device_class,\n            entity_category=dd_entry.entity_category,\n        )\n        self._refresh_state()\n\n    @callback\n    def update_state(self):\n        if self.status in self.coordinator.data[self.device_id].status_list:\n            value = self.coordinator.data[self.device_id].status_list[self.status]\n            if value in self.options:\n                self._attr_is_on = self.options[value]\n            else:\n                self._attr_is_on = None\n                _LOGGER.warning(\"Unknown value %d for %s\", value, self.status)\n"
  },
  {
    "path": "custom_components/connectlife/button.py",
    "content": "\"\"\"Provides a button for ConnectLife write-only actions.\"\"\"\n\nfrom homeassistant.components.button import ButtonEntity, ButtonEntityDescription\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom connectlife.appliance import ConnectLifeAppliance\n\nfrom .const import DOMAIN\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Button, Dictionaries\nfrom .entity import ConnectLifeEntity\n\n\nasync def async_setup_entry(\n    hass: HomeAssistant,\n    config_entry: ConfigEntry,\n    async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife buttons.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        async_add_entities(\n            ConnectLifeButton(coordinator, appliance, button, config_entry)\n            for button in dictionary.buttons\n        )\n\n\nclass ConnectLifeButton(ConnectLifeEntity, ButtonEntity):\n    \"\"\"Button class for ConnectLife write-only actions.\"\"\"\n\n    def __init__(\n        self,\n        coordinator: ConnectLifeCoordinator,\n        appliance: ConnectLifeAppliance,\n        button: Button,\n        config_entry: ConfigEntry,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(\n            coordinator, appliance, f\"button-{button.key}\", Platform.BUTTON, config_entry\n        )\n        self.button = button\n        self.entity_description = ButtonEntityDescription(\n            key=self._attr_unique_id,\n            icon=button.icon,\n            name=button.key.replace(\"_\", \" \"),\n            translation_key=self.to_translation_key(button.key),\n        )\n\n    @property\n    def available(self) -> bool:\n        if not super().available:\n            return False\n        status_list = self.coordinator.data[self.device_id].status_list\n        for name, expected in self.button.available_when.items():\n            if status_list.get(name) != expected:\n                return False\n        return True\n\n    @callback\n    def update_state(self):\n        \"\"\"Buttons have no state to track.\"\"\"\n\n    async def async_press(self) -> None:\n        \"\"\"Send the button's write map to the device.\"\"\"\n        status_list = self.coordinator.data[self.device_id].status_list\n        # Only reflect read-back properties optimistically; write-only keys\n        # like Actions never appear in status_list and would linger as\n        # phantom values until the next poll.\n        properties = {k: v for k, v in self.button.write.items() if k in status_list}\n        await self.async_update_device(dict(self.button.write), properties)\n"
  },
  {
    "path": "custom_components/connectlife/climate.py",
    "content": "\"\"\"Provides climate entities for ConnectLife.\"\"\"\nimport logging\n\nfrom homeassistant.components.climate import (\n    ClimateEntity,\n    ClimateEntityDescription,\n    ClimateEntityFeature,\n    HVACAction,\n    HVACMode,\n    PRESET_NONE\n)\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import ATTR_TEMPERATURE, Platform, PRECISION_WHOLE, UnitOfTemperature\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom .const import (\n    DOMAIN,\n    FAN_MODE,\n    HVAC_MODE,\n    HVAC_ACTION,\n    IS_ON,\n    PRESET,\n    PRESETS,\n    SWING_MODE,\n    SWING_HORIZONTAL_MODE,\n    TARGET_HUMIDITY,\n    TARGET_TEMPERATURE,\n    TEMPERATURE_UNIT,\n)\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Dictionaries, Dictionary\nfrom .entity import ConnectLifeEntity\nfrom .utils import to_temperature_map, normalize_temperature_unit\nfrom connectlife.appliance import ConnectLifeAppliance\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_entry(\n        hass: HomeAssistant,\n        config_entry: ConfigEntry,\n        async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife sensors.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    entities = []\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        if is_climate(dictionary):\n            entities.append(ConnectLifeClimate(\n                coordinator,\n                appliance,\n                dictionary,\n                config_entry\n            ))\n    async_add_entities(entities)\n\n\ndef is_climate(dictionary: Dictionary):\n    for prop in dictionary.properties.values():\n        if hasattr(prop, Platform.CLIMATE):\n            return True\n    return False\n\n\nclass ConnectLifeClimate(ConnectLifeEntity, ClimateEntity):\n    \"\"\"Climate class for ConnectLife.\"\"\"\n\n    _attr_name = None\n    _attr_precision = PRECISION_WHOLE\n    _attr_target_temperature_step = 1\n    _attr_temperature_unit = UnitOfTemperature.CELSIUS\n    _attr_hvac_mode = None\n    unknown_values: dict[str, int | None]\n    target_map: dict[str, str]\n    fan_mode_map: dict[int, str]\n    fan_mode_reverse_map: dict[str, int]\n    hvac_action_map: dict[int, HVACAction]\n    hvac_mode_map: dict[int, HVACMode]\n    hvac_mode_reverse_map: dict[HVACMode, int]\n    preset_map: dict[str, dict[str, int]]\n    swing_mode_map: dict[int, str]\n    swing_mode_reverse_map: dict[str, int]\n    temperature_unit_map: dict[int, UnitOfTemperature]\n    min_temperature_map: dict[str, int]\n    max_temperature_map: dict[str, int]\n\n    def __init__(\n            self,\n            coordinator: ConnectLifeCoordinator,\n            appliance: ConnectLifeAppliance,\n            data_dictionary: Dictionary,\n            config_entry: ConfigEntry\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, \"climate\", Platform.CLIMATE, config_entry)\n\n        self.entity_description = ClimateEntityDescription(\n            key=self._attr_unique_id,\n            name=appliance.device_nickname,\n            translation_key=DOMAIN\n        )\n\n        self.target_map = {}\n        self.fan_mode_map = {}\n        self.fan_mode_reverse_map = {}\n        self.hvac_action_map = {}\n        self.hvac_mode_map = {}\n        self.hvac_mode_reverse_map = {}\n        self.preset_map = {}\n        self.swing_mode_map = {}\n        self.swing_mode_reverse_map = {}\n        self.swing_horizontal_mode_map = {}\n        self.swing_horizontal_mode_reverse_map = {}\n        self.temperature_unit_map = {}\n        self.min_temperature_map = {}\n        self.max_temperature_map = {}\n        self.unknown_values = {}\n\n        for dd_entry in data_dictionary.properties.values():\n            if hasattr(dd_entry, Platform.CLIMATE) and dd_entry.name in appliance.status_list and dd_entry.climate.target is not None:\n                self.target_map[dd_entry.climate.target] = dd_entry.name\n\n        hvac_modes: list[HVACMode] = []\n        for target, status in self.target_map.items():\n            if target == IS_ON:\n                self._attr_supported_features |= ClimateEntityFeature.TURN_OFF\n                self._attr_supported_features |= ClimateEntityFeature.TURN_ON\n                hvac_modes.append(HVACMode.OFF)\n            elif target == TARGET_HUMIDITY:\n                self._attr_supported_features |= ClimateEntityFeature.TARGET_HUMIDITY\n                self._attr_target_humidity = None\n                self._attr_min_humidity = data_dictionary.properties[status].climate.min_value  # type: ignore[assignment]\n                self._attr_max_humidity = data_dictionary.properties[status].climate.max_value  # type: ignore[assignment]\n            elif target == TARGET_TEMPERATURE:\n                self._attr_supported_features |= ClimateEntityFeature.TARGET_TEMPERATURE\n                self._attr_target_temperature = None\n                self.min_temperature_map = to_temperature_map(data_dictionary.properties[status].climate.min_value)\n                if min_temp := self.get_temperature_limit(self.min_temperature_map):\n                    self._attr_min_temp = min_temp\n                self.max_temperature_map = to_temperature_map(data_dictionary.properties[status].climate.max_value)\n                if max_temp := self.get_temperature_limit(self.max_temperature_map):\n                    self._attr_max_temp = max_temp\n            elif target == TEMPERATURE_UNIT:\n                for k, v in data_dictionary.properties[status].climate.options.items():\n                    unit = normalize_temperature_unit(v)\n                    if isinstance(unit, UnitOfTemperature):\n                        self.temperature_unit_map[k] = unit\n            elif target == HVAC_MODE:\n                modes = [mode.value for mode in HVACMode]\n                for (k, v) in data_dictionary.properties[status].climate.options.items():\n                    if v in modes:\n                        mode = HVACMode(v)\n                        self.hvac_mode_map[k] = mode\n                        hvac_modes.append(mode)\n                        self.hvac_mode_reverse_map[mode] = k\n            elif target == FAN_MODE:\n                self.fan_mode_map = data_dictionary.properties[status].climate.options\n                self.fan_mode_reverse_map = {v: k for k, v in self.fan_mode_map.items()}\n                self._attr_fan_modes = list(self.fan_mode_map.values())\n                self._attr_supported_features |= ClimateEntityFeature.FAN_MODE\n                self._attr_fan_mode = None\n            elif target == SWING_MODE:\n                self.swing_mode_map = data_dictionary.properties[status].climate.options\n                self.swing_mode_reverse_map = {v: k for k, v in self.swing_mode_map.items()}\n                self._attr_swing_modes = list(self.swing_mode_map.values())\n                self._attr_supported_features |= ClimateEntityFeature.SWING_MODE\n                self._attr_swing_mode = None\n            elif target == SWING_HORIZONTAL_MODE:\n                self.swing_horizontal_mode_map = data_dictionary.properties[status].climate.options\n                self.swing_horizontal_mode_reverse_map = {v: k for k, v in self.swing_horizontal_mode_map.items()}\n                self._attr_swing_horizontal_modes = list(self.swing_horizontal_mode_map.values())\n                self._attr_supported_features |= ClimateEntityFeature.SWING_HORIZONTAL_MODE\n                self._attr_swing_horizontal_mode = None\n            elif target == HVAC_ACTION:\n                actions = [action.value for action in HVACAction]\n                for (k, v) in data_dictionary.properties[status].climate.options.items():\n                    if v in actions:\n                        self.hvac_action_map[k] = HVACAction(v)\n                    else:\n                        _LOGGER.warning(\"Not mapping %d to unknown HVACAction %s\", k, v)\n            self.unknown_values[status] = data_dictionary.properties[status].climate.unknown_value\n\n        if data_dictionary.climate and PRESETS in data_dictionary.climate:\n            # TODO: Check that all presets have names and convert to map in Dictionaries.\n            self.preset_map = {preset.copy().pop(PRESET): preset for preset in data_dictionary.climate[PRESETS]}\n            self._attr_preset_modes = list(self.preset_map.keys())\n            if PRESET_NONE not in self._attr_preset_modes:\n                self._attr_preset_modes.append(PRESET_NONE)\n            self._attr_preset_mode = None\n            self._attr_supported_features |= ClimateEntityFeature.PRESET_MODE\n\n        if HVAC_MODE not in self.target_map:\n            # Assume auto\n            hvac_modes.append(HVACMode.AUTO)\n            if IS_ON not in self.target_map:\n                self._attr_hvac_mode = HVACMode.AUTO\n        self._attr_hvac_modes = hvac_modes\n\n        self.update_state()\n\n    @callback\n    def update_state(self) -> None:\n        is_on = True\n        hvac_mode = HVACMode.AUTO\n        for target, status in self.target_map.items():\n            if status in self.coordinator.data[self.device_id].status_list:\n                value = self.coordinator.data[self.device_id].status_list[status]\n                if target == IS_ON:\n                    # TODO: Support value mapping\n                    if value == 0:\n                        is_on = False\n                elif target == HVAC_MODE:\n                    if value in self.hvac_mode_map:\n                        hvac_mode = self.hvac_mode_map[value]\n                    else:\n                        # Map to None without warning as we cannot add custom HVAC modes.\n                        hvac_mode = None\n                elif target == HVAC_ACTION:\n                    if value in self.hvac_action_map:\n                        self._attr_hvac_action = self.hvac_action_map[value]\n                    else:\n                        # Map to None without warning as we cannot add custom HVAC actions.\n                        self._attr_hvac_action = None\n                elif target == FAN_MODE:\n                    if value in self.fan_mode_map:\n                        self._attr_fan_mode = self.fan_mode_map[value]\n                    else:\n                        self._attr_fan_mode = None\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                elif target == SWING_MODE:\n                    if value in self.swing_mode_map:\n                        self._attr_swing_mode = self.swing_mode_map[value]\n                    else:\n                        self._attr_swing_mode = None\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                elif target == SWING_HORIZONTAL_MODE:\n                    if value in self.swing_horizontal_mode_map:\n                        self._attr_swing_horizontal_mode = self.swing_horizontal_mode_map[value]\n                    else:\n                        self._attr_swing_horizontal_mode = None\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                elif target == TEMPERATURE_UNIT:\n                    if value in self.temperature_unit_map:\n                        self._attr_temperature_unit = self.temperature_unit_map[value]\n                        if min_temp := self.get_temperature_limit(self.min_temperature_map):\n                            self._attr_min_temp = min_temp\n                        if max_temp := self.get_temperature_limit(self.max_temperature_map):\n                            self._attr_max_temp = max_temp\n                    else:\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                else:\n                    if value == self.unknown_values[status]:\n                        value = None\n                    setattr(self, f\"_attr_{target}\", value)\n\n        if self._attr_supported_features & ClimateEntityFeature.PRESET_MODE:\n            # If current preset matches, don't change\n            status_list = self.coordinator.data[self.device_id].status_list\n            if (\n                    self._attr_preset_mode not in self.preset_map\n                    or not self.preset_map[self._attr_preset_mode].items() <= status_list.items()\n            ):\n                preset_mode = PRESET_NONE\n                for preset, preset_map in self.preset_map.items():\n                    if preset_map.items() <= status_list.items():\n                        preset_mode = preset\n                        break\n                self._attr_preset_mode = preset_mode\n\n        self._attr_hvac_mode = hvac_mode if is_on else HVACMode.OFF\n\n    def get_temperature_limit(self, temperature_map: dict[str, int]) -> int | None:\n        if temperature_map and self._attr_temperature_unit in temperature_map:\n            return temperature_map[self._attr_temperature_unit]\n        else:\n            return None\n\n    async def async_set_humidity(self, humidity):\n        \"\"\"Set new target humidity.\"\"\"\n        await self.async_update_device({self.target_map[TARGET_HUMIDITY]: round(humidity)})\n\n    async def async_set_temperature(self, **kwargs) -> None:\n        \"\"\"Set new target temperature.\"\"\"\n        if ATTR_TEMPERATURE in kwargs:\n            await self.async_update_device({\n                self.target_map[TARGET_TEMPERATURE]: round(kwargs[ATTR_TEMPERATURE])\n            })\n\n    async def async_turn_on(self):\n        \"\"\"Turn the entity on.\"\"\"\n        # TODO: Support value mapping\n        await self.async_update_device(self.add_target_temperature({self.target_map[IS_ON]: 1}))\n\n    async def async_turn_off(self):\n        \"\"\"Turn the entity off.\"\"\"\n        # TODO: Support value mapping\n        await self.async_update_device({self.target_map[IS_ON]: 0})\n\n    async def async_set_hvac_mode(self, hvac_mode: HVACMode) -> None:\n        \"\"\"Set the HVAC mode.\"\"\"\n        if hvac_mode == HVACMode.OFF:\n            await self.async_turn_off()\n        else:\n            request = {}\n            if self._attr_supported_features & ClimateEntityFeature.TURN_ON:\n                # TODO: Support value mapping\n                request[self.target_map[IS_ON]] = 1\n            if HVAC_MODE in self.target_map:\n                request[self.target_map[HVAC_MODE]] = self.hvac_mode_reverse_map[hvac_mode]\n            await self.async_update_device(self.add_target_temperature(request))\n\n    async def async_set_fan_mode(self, fan_mode: str) -> None:\n        \"\"\"Set the fan mode.\"\"\"\n        await self.async_update_device({\n            self.target_map[FAN_MODE]: self.fan_mode_reverse_map[fan_mode]\n        })\n\n    async def async_set_preset_mode(self, preset_mode: str) -> None:\n        \"\"\"Set the preset mode.\"\"\"\n        self._attr_preset_mode = preset_mode # Set to avoid changing to an overlapping preset\n        if preset_mode in self.preset_map:\n            await self.async_update_device(self.preset_map[preset_mode])\n\n    async def async_set_swing_mode(self, swing_mode: str) -> None:\n        \"\"\"Set the swing mode.\"\"\"\n        await self.async_update_device({\n            self.target_map[SWING_MODE]: self.swing_mode_reverse_map[swing_mode]\n        })\n\n    async def async_set_swing_horizontal_mode(self, swing_horizontal_mode: str) -> None:\n        \"\"\"Set the swing horizontal mode.\"\"\"\n        await self.async_update_device({\n            self.target_map[SWING_HORIZONTAL_MODE]: self.swing_horizontal_mode_reverse_map[swing_horizontal_mode]\n        })\n\n    def add_target_temperature(self, request: dict[str, int]) -> dict[str, int]:\n        if TARGET_TEMPERATURE in self.target_map and self._attr_target_temperature is not None:\n            request[self.target_map[TARGET_TEMPERATURE]] = round(self._attr_target_temperature)\n        return request\n"
  },
  {
    "path": "custom_components/connectlife/config_flow.py",
    "content": "\"\"\"Config flow for ConnectLife integration.\"\"\"\n\nfrom __future__ import annotations\n\nimport logging\nfrom collections.abc import Mapping\nfrom typing import Any\n\nimport voluptuous as vol\n\nfrom homeassistant.config_entries import (\n    ConfigEntry,\n    ConfigFlow,\n    ConfigFlowResult,\n    OptionsFlow,\n)\nfrom homeassistant.const import CONF_PASSWORD, CONF_USERNAME\nfrom homeassistant.core import callback\nfrom homeassistant.exceptions import HomeAssistantError\nfrom homeassistant.helpers import issue_registry as ir\n\nfrom .const import CONF_DEVICES, CONF_DEVELOPMENT_MODE, CONF_DISABLE_BEEP, CONF_TEST_SERVER_URL, DOMAIN\nfrom connectlife.api import ConnectLifeApi\n\n_LOGGER = logging.getLogger(__name__)\n\nSTEP_USER_DATA_SCHEMA = vol.Schema(\n    {\n        vol.Required(CONF_USERNAME): str,\n        vol.Required(CONF_PASSWORD): str,\n    }\n)\n\n\nasync def validate_input(data: dict[str, Any]) -> dict[str, Any]:\n    \"\"\"Validate the user input allows us to connect.\"\"\"\n\n    test_server_url = data[CONF_TEST_SERVER_URL] if CONF_TEST_SERVER_URL in data else None\n    api = ConnectLifeApi(data[CONF_USERNAME], data[CONF_PASSWORD], test_server_url)  # type: ignore[arg-type]\n\n    if not await api.authenticate():\n        raise InvalidAuth\n\n    # If you cannot connect:\n    # throw CannotConnect\n    # If the authentication is wrong:\n    # InvalidAuth\n\n    # Return info that you want to store in the config entry.\n    return {\"title\": f\"ConnectLife ({data[CONF_USERNAME]})\"}\n\n\nclass ConnectLifeConfigFlow(ConfigFlow, domain=DOMAIN):\n    \"\"\"Handle a config flow for ConnectLife.\"\"\"\n\n    VERSION = 1\n\n    async def async_step_user(\n        self, user_input: dict[str, Any] | None = None\n    ) -> ConfigFlowResult:\n        \"\"\"Handle the initial step.\"\"\"\n        errors: dict[str, str] = {}\n        if user_input is not None:\n            try:\n                info = await validate_input(user_input)\n            except CannotConnect:\n                errors[\"base\"] = \"cannot_connect\"\n            except InvalidAuth:\n                errors[\"base\"] = \"invalid_auth\"\n            except Exception:  # pylint: disable=broad-except\n                _LOGGER.exception(\"Unexpected exception\")\n                errors[\"base\"] = \"unknown\"\n            else:\n                return self.async_create_entry(title=info[\"title\"], data=user_input)\n\n        return self.async_show_form(\n            step_id=\"user\", data_schema=STEP_USER_DATA_SCHEMA, errors=errors\n        )\n\n    async def async_step_reauth(\n        self, entry_data: Mapping[str, Any]\n    ) -> ConfigFlowResult:\n        \"\"\"Handle re-authentication when credentials become invalid.\"\"\"\n        return await self.async_step_reauth_confirm()\n\n    async def async_step_reauth_confirm(\n        self, user_input: dict[str, Any] | None = None\n    ) -> ConfigFlowResult:\n        \"\"\"Handle re-authentication confirmation.\"\"\"\n        errors: dict[str, str] = {}\n        if user_input is not None:\n            reauth_entry = self._get_reauth_entry()\n            data = {**reauth_entry.data, **user_input}\n            try:\n                await validate_input(data)\n            except CannotConnect:\n                errors[\"base\"] = \"cannot_connect\"\n            except InvalidAuth:\n                errors[\"base\"] = \"invalid_auth\"\n            except Exception:  # pylint: disable=broad-except\n                _LOGGER.exception(\"Unexpected exception\")\n                errors[\"base\"] = \"unknown\"\n            else:\n                return self.async_update_reload_and_abort(reauth_entry, data=data)\n\n        return self.async_show_form(\n            step_id=\"reauth_confirm\",\n            data_schema=STEP_USER_DATA_SCHEMA,\n            errors=errors,\n        )\n\n    @staticmethod\n    @callback\n    def async_get_options_flow(\n            config_entry: ConfigEntry,\n    ) -> OptionsFlow:\n        \"\"\"Get the options flow for this handler.\"\"\"\n        return OptionsFlowHandler()\n\n\nclass CannotConnect(HomeAssistantError):\n    \"\"\"Error to indicate we cannot connect.\"\"\"\n\n\nclass InvalidAuth(HomeAssistantError):\n    \"\"\"Error to indicate there is invalid auth.\"\"\"\n\n\nclass OptionsFlowHandler(OptionsFlow):\n    \"\"\"Handles options flow for the component.\"\"\"\n\n    _device_id: str | None = None\n\n    async def async_step_init(self, user_input=None) -> ConfigFlowResult:\n        return self.async_show_menu(\n            step_id=\"init\",\n            menu_options=[\"select_device\", \"development\"],\n        )\n\n    async def async_step_select_device(self, user_input: dict[str, Any] | None = None) -> ConfigFlowResult:\n        # Select device to configure\n        if user_input is not None:\n            self._device_id = user_input[\"device\"]\n            return await self.async_step_configure_device()\n\n        coordinator = self.hass.data[DOMAIN][self.config_entry.entry_id]\n        devices = {\n            device.device_id: device.device_nickname\n            for device in sorted(coordinator.data.values(), key=lambda d: d.device_nickname)\n        }\n\n        schema = vol.Schema(\n            {\n                vol.Optional(\"device\"): vol.In(devices),\n            }\n        )\n        return self.async_show_form(step_id=\"select_device\", data_schema=schema)\n\n    async def async_step_configure_device(self, user_input: dict[str, Any] | None = None) -> ConfigFlowResult:\n\n        # Configure the device\n        if user_input is not None:\n            data = self.config_entry.options.copy()\n            data[CONF_DEVICES] = data[CONF_DEVICES].copy() if CONF_DEVICES in data else {}\n            data[CONF_DEVICES][self._device_id] = {CONF_DISABLE_BEEP: user_input[CONF_DISABLE_BEEP]}\n            if not user_input[CONF_DISABLE_BEEP]:\n                ir.async_delete_issue(self.hass, DOMAIN, f\"unsupported_beep.{self._device_id}\")\n            return self.async_create_entry(title=\"\", data=data)\n\n        devices = self.config_entry.options.get(CONF_DEVICES, {})\n        device = devices[self._device_id] if self._device_id in devices else {}\n        disable_beep = device[CONF_DISABLE_BEEP] if CONF_DISABLE_BEEP in device else False\n        schema = vol.Schema(\n            {\n                vol.Optional(CONF_DISABLE_BEEP, default=disable_beep): bool,\n            }\n        )\n        return self.async_show_form(step_id=\"configure_device\", data_schema=schema)\n\n    async def async_step_development(self, user_input: dict[str, Any] | None = None) -> ConfigFlowResult:\n        \"\"\"Manage the options.\"\"\"\n\n        if user_input is not None:\n            errors: dict[str, str] = {}\n            development_mode = user_input.get(CONF_DEVELOPMENT_MODE)\n            test_server_url = user_input.get(CONF_TEST_SERVER_URL)\n            if test_server_url:\n                try:\n                    vol.Schema(vol.Url())(test_server_url)  # type: ignore[call-arg]\n                except vol.Invalid:\n                    errors[\"base\"] = \"test_server_invalid\"\n            if development_mode and not test_server_url:\n                errors[\"base\"] = \"test_server_required\"\n            if errors:\n                schema = vol.Schema(\n                    {\n                        vol.Optional(CONF_DEVELOPMENT_MODE, default=development_mode): bool,\n                        vol.Optional(CONF_TEST_SERVER_URL, description={\"suggested_value\": test_server_url}): str,\n                    }\n                )\n                return self.async_show_form(step_id=\"development\", data_schema=schema, errors=errors)\n\n            data = self.config_entry.options.copy()\n            data[CONF_DEVELOPMENT_MODE] = development_mode\n            data[CONF_TEST_SERVER_URL] = test_server_url\n            return self.async_create_entry(title=\"\", data=data)\n\n        development_mode = self.config_entry.options.get(CONF_DEVELOPMENT_MODE, False)\n        test_server_url = self.config_entry.options.get(CONF_TEST_SERVER_URL, \"http://localhost:8080\")\n        schema = vol.Schema(\n            {\n                vol.Optional(CONF_DEVELOPMENT_MODE, default=development_mode): bool,\n                vol.Optional(CONF_TEST_SERVER_URL, description={\"suggested_value\": test_server_url}): str,\n            }\n        )\n        return self.async_show_form(step_id=\"development\", data_schema=schema)\n"
  },
  {
    "path": "custom_components/connectlife/const.py",
    "content": "\"\"\"Constants for the ConnectLife integration.\"\"\"\n\nDOMAIN = \"connectlife\"\n\nATTR_DEVICE = \"device\"\nATTR_DESC = \"desc\"\nATTR_KEY = \"key\"\n\nCONF_DEVICES = \"devices\"\nCONF_DEVELOPMENT_MODE = \"development_mode\"\nCONF_DISABLE_BEEP = \"disable_beep\"\nCONF_TEST_SERVER_URL = \"test_server_url\"\n\n# Set by the orphaned-statistics repair flow once the user clicks Clear or\n# Ignore. While unset, every setup runs orphan detection so the repair\n# survives missed restarts; once set, detection is skipped permanently for\n# this entry.\nDATA_STATE_CLASS_MIGRATION_DONE = \"state_class_migration_done\"\n\nACTION = \"action\"\nCURRENT_OPERATION = \"current_operation\"\nHVAC_ACTION = \"hvac_action\"\nHVAC_MODE = \"hvac_mode\"\nFAN_MODE = \"fan_mode\"\nIS_ON = \"is_on\"\nIS_AWAY_MODE_ON = \"is_away_mode_on\"\nMODE = \"mode\"\nPRESET = \"preset\"\nPRESETS = \"presets\"\nSTATE = \"state\"\nSWING_MODE = \"swing_mode\"\nSWING_HORIZONTAL_MODE = \"swing_horizontal_mode\"\nTARGET_HUMIDITY = \"target_humidity\"\nTARGET_TEMPERATURE = \"target_temperature\"\nTEMPERATURE_UNIT = \"temperature_unit\"\n\nSW_VERSION_PROPERTY = \"oem_host_version\"\n"
  },
  {
    "path": "custom_components/connectlife/coordinator.py",
    "content": "import async_timeout\nimport logging\nfrom collections.abc import Mapping\nfrom datetime import timedelta\n\nfrom connectlife.api import LifeConnectAuthError, LifeConnectError, ConnectLifeApi\nfrom connectlife.appliance import ConnectLifeAppliance\nfrom homeassistant.components.recorder import get_instance\nfrom homeassistant.components.recorder.statistics import list_statistic_ids\nfrom homeassistant.const import Platform\nfrom homeassistant.exceptions import ConfigEntryAuthFailed\nfrom homeassistant.helpers import device_registry as dr, entity_registry as er, issue_registry as ir\nfrom homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed\n\nfrom .const import DATA_STATE_CLASS_MIGRATION_DONE, DOMAIN\nfrom .dictionaries import Dictionaries\nfrom .messages import format_retry_message\n\nMAX_RETRIES = 3\nENERGY_UPDATE_INTERVAL = timedelta(minutes=10)\n\n_LOGGER = logging.getLogger(__name__)\n\n\nclass ConnectLifeCoordinator(DataUpdateCoordinator[dict[str, ConnectLifeAppliance]]):\n    \"\"\"ConnectLife coordinator.\"\"\"\n\n    # We need initial data, so no retries for first request.\n    error_count = MAX_RETRIES\n    # Register of current entities (used for cleanup).\n    entities: dict[str, Platform] = {}\n\n    def __init__(self, hass, api: ConnectLifeApi):\n        \"\"\"Initialize coordinator.\"\"\"\n        self.api = api\n        super().__init__(\n            hass,\n            _LOGGER,\n            name=DOMAIN,\n            update_interval=timedelta(seconds=60),\n        )\n\n    async def _async_update_data(self):\n        \"\"\"Fetch data from API endpoint.\"\"\"\n        try:\n            # Note: aiohttp.ClientError is already handled by the data update\n            # coordinator. TimeoutError is retried here so the UI gets the\n            # same user-facing retry message as other ConnectLife API errors.\n            async with async_timeout.timeout(30):\n                await self.api.get_appliances()\n                self.error_count = 0\n        except LifeConnectAuthError as err:\n            # Raising ConfigEntryAuthFailed will cancel future updates\n            # and start a config flow with SOURCE_REAUTH (async_step_reauth)\n            raise ConfigEntryAuthFailed from err\n        except TimeoutError as err:\n            self.error_count += 1\n            i = MAX_RETRIES - self.error_count\n            if i > 0:\n                _LOGGER.debug(\n                    \"ConnectLife API request timed out, will try %d more %s\",\n                    i,\n                    \"time\" if i == 1 else \"times\",\n                )\n            else:\n                raise UpdateFailed(format_retry_message(err)) from err\n        except LifeConnectError as err:\n            self.error_count += 1\n            i = MAX_RETRIES - self.error_count\n            if i > 0:\n                _LOGGER.debug(\n                    \"ConnectLife API failed with '%s', will try %d more %s\",\n                    err,\n                    i,\n                    \"time\" if i == 1 else \"times\",\n                )\n            else:\n                raise UpdateFailed(format_retry_message(err)) from err\n        return {a.device_id: a for a in self.api.appliances}\n\n    async def async_update_device(self, device_id: str, command: Mapping[str, int | str], properties: Mapping[str, int | str]):\n        \"\"\"Updates the device, and sets the properties in local copy and notify to avoid refetching.\"\"\"\n        await self.api.update_appliance(self.data[device_id].puid, {k: str(v) for k, v in command.items()})\n        self.data[device_id].status_list.update(properties)\n        self.async_update_listeners()\n\n    def add_entity(self, entity_unique_id: str, platform: Platform):\n        \"\"\"Add known entity.\"\"\"\n        self.entities[entity_unique_id] = platform;\n\n    async def cleanup_removed_entities(self) -> None:\n        \"\"\"\n        Cleanup entity registry for entities converted to a different entity\n        type or set to disabled in the mapping file, and create issues for\n        unavailable devices.\n        \"\"\"\n\n        device_reg = dr.async_get(self.hass)\n        entity_reg = er.async_get(self.hass)\n\n        for entity in er.async_entries_for_config_entry(\n                entity_reg, self.config_entry.entry_id\n        ):\n            if entity.unique_id not in self.entities or entity.domain != self.entities[entity.unique_id]:\n                if entity.device_id is None:\n                    continue\n                device = device_reg.async_get(entity.device_id)\n                if device is None:\n                    continue\n                for (domain, device_id) in device.identifiers:\n                    if domain == DOMAIN and device_id in self.data:\n                        _LOGGER.info(\n                            \"Entity %s (%s) is no longer mapped, removing\",\n                            entity.unique_id,\n                            entity.domain\n                        )\n                        entity_reg.async_remove(entity.entity_id)\n\n        for device in dr.async_entries_for_config_entry(device_reg, self.config_entry.entry_id):\n            for (domain, device_id) in device.identifiers:\n                if domain == DOMAIN:\n                    if device_id not in self.data:\n                        _LOGGER.warning(\"Unavailable device: %s\", device.name)\n                        ir.async_create_issue(\n                            self.hass,\n                            DOMAIN,\n                            f\"unavailable_device.{device_id}\",\n                            data={\n                                \"device_id\": device.id,\n                                \"device_name\": device.name,\n                            },\n                            is_fixable=True,\n                            severity=ir.IssueSeverity.WARNING,\n                            translation_key=\"unavailable_device\",\n                            translation_placeholders={\n                                \"device_name\": device.name or \"\",\n                            },\n                        )\n                    else:\n                        # Self repair\n                        ir.async_delete_issue(self.hass, DOMAIN, f\"unavailable_device.{device_id}\")\n\n    async def find_orphaned_statistics(self) -> list[str]:\n        \"\"\"Return entity_ids of our sensors with stored LTS but no current ``state_class``.\n\n        Sensors lose ``state_class`` when a property is remapped or when the\n        old auto-default to ``measurement`` no longer applies. The recorder\n        keeps the historical data and emits one repair per entity. Collect\n        them so we can offer a single bulk-clear action.\n        \"\"\"\n        entity_reg = er.async_get(self.hass)\n        candidates: list[str] = []\n        for appliance in self.data.values():\n            dictionary = Dictionaries.get_dictionary(appliance)\n            for name, prop in dictionary.properties.items():\n                if not hasattr(prop, Platform.SENSOR):\n                    continue\n                if prop.sensor.state_class is not None:\n                    continue\n                unique_id = f\"{appliance.device_id}-{name}\"\n                entity_id = entity_reg.async_get_entity_id(\n                    Platform.SENSOR, DOMAIN, unique_id\n                )\n                if entity_id:\n                    candidates.append(entity_id)\n\n        if not candidates:\n            return []\n\n        recorder = get_instance(self.hass)\n        metas = await recorder.async_add_executor_job(\n            list_statistic_ids, self.hass, set(candidates)\n        )\n        return sorted(m[\"statistic_id\"] for m in metas)\n\n    async def update_orphaned_statistics_issue(self) -> None:\n        \"\"\"Create or clear the bulk repair issue for orphaned statistics.\n\n        When no orphans are found the migration is effectively complete for\n        this entry — fresh installs and lucky upgraders never had any to\n        clean up. Mark the flag so we don't re-run detection on every\n        future setup.\n        \"\"\"\n        issue_id = f\"orphaned_statistics.{self.config_entry.entry_id}\"\n        orphans = await self.find_orphaned_statistics()\n        if not orphans:\n            ir.async_delete_issue(self.hass, DOMAIN, issue_id)\n            self.hass.config_entries.async_update_entry(\n                self.config_entry,\n                data={\n                    **self.config_entry.data,\n                    DATA_STATE_CLASS_MIGRATION_DONE: True,\n                },\n            )\n            return\n        ir.async_create_issue(\n            self.hass,\n            DOMAIN,\n            issue_id,\n            data={\"entry_id\": self.config_entry.entry_id},\n            is_fixable=True,\n            severity=ir.IssueSeverity.CRITICAL,\n            translation_key=\"orphaned_statistics\",\n            translation_placeholders={\"count\": str(len(orphans))},\n        )\n\n\nclass ConnectLifeEnergyCoordinator(DataUpdateCoordinator[dict[str, float | None]]):\n    \"\"\"ConnectLife energy coordinator. Polls daily energy usage every 10 minutes.\"\"\"\n\n    def __init__(self, hass, api: ConnectLifeApi, appliance_coordinator: ConnectLifeCoordinator):\n        \"\"\"Initialize energy coordinator.\"\"\"\n        self.api = api\n        self.appliance_coordinator = appliance_coordinator\n        super().__init__(\n            hass,\n            _LOGGER,\n            name=f\"{DOMAIN}_energy\",\n            update_interval=ENERGY_UPDATE_INTERVAL,\n        )\n\n    async def _async_update_data(self) -> dict[str, float | None]:\n        \"\"\"Fetch daily energy for all appliances.\"\"\"\n        result: dict[str, float | None] = {}\n        for device_id, appliance in self.appliance_coordinator.data.items():\n            try:\n                result[device_id] = await self.api.get_daily_energy_kwh(\n                    appliance.puid,\n                    appliance.device_type_code,\n                    appliance.device_feature_code,\n                )\n            except Exception:\n                _LOGGER.debug(\n                    \"Failed to fetch daily energy for %s\",\n                    appliance.device_nickname,\n                    exc_info=True,\n                )\n                result[device_id] = None\n        return result\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/003-000.yaml",
    "content": "# ASKO Pro Washing Machine\n# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/003.yaml",
    "content": "# Washing machine\nproperties:\n  - property: ACTION\n    disable: true\n  - property: AddClothes\n    icon: mdi:plus-box\n    switch:\n  - property: AlarmCleanFilterWarning\n    icon: mdi:filter-variant-remove\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmFillAdContainer1Warning\n    icon: mdi:cup-water\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmFillAdContainer2Warning\n    icon: mdi:cup-water\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmFoamDetection\n    icon: mdi:bubble\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmOptionNotAvailable\n    icon: mdi:alert-circle\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmPowerFailAlert\n    icon: mdi:power-plug-off\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmSteriltubRunWarning\n    icon: mdi:water-alert\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmWashFinished\n    icon: mdi:bell-check\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: AllergyModeEnable\n    icon: mdi:allergy\n    switch:\n  - property: BlockDetailedProgramView\n    optional: true\n    entity_category: diagnostic\n  - property: BookAvailableTime\n    optional: true\n    entity_category: diagnostic\n  - property: BookReservedTime\n    optional: true\n    entity_category: diagnostic\n  - property: BookTimeToEndReservation\n    optional: true\n    entity_category: diagnostic\n  - property: Booking\n    optional: true\n    entity_category: diagnostic\n  - property: Brightness\n    icon: mdi:brightness-6\n    entity_category: config\n    select:\n      options:\n        0: level_1\n        1: level_2\n        2: level_3\n        3: level_4\n        4: level_5\n  - property: ChildLockActive\n    icon: mdi:lock\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: ChildLockEnabled\n    icon: mdi:lock\n    entity_category: config\n    switch:\n  - property: ColdWash\n    icon: mdi:snowflake\n    switch:\n  - property: CurrentProgramPhase\n    icon: mdi:state-machine\n    sensor:\n      read_only: true\n      device_class: enum\n      options:\n        0: delay\n        1: prewash\n        2: mainwash\n        3: rinse\n        4: spin\n        5: anticrease\n        6: drain_water\n        7: stop_program\n        8: cooling\n        9: coolend\n        10: add_cloth_drain\n        11: add_cloth_drain_finish\n        12: program_end\n  - property: CurrentWaterTemperature\n    icon: mdi:thermometer\n    sensor:\n      read_only: true\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: DelayStartCountdownTimer\n    icon: mdi:timer-sand\n    optional: true\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: min\n  - property: DemoMode\n    optional: true\n    entity_category: diagnostic\n  - property: DeviceStatus\n    icon: mdi:washing-machine\n    sensor:\n      read_only: true\n      device_class: enum\n      options:\n        0: standby\n        1: program_select\n        2: running\n        3: pause\n        4: permanent_error\n        5: temporary_error\n        6: service\n        7: production\n        8: program_finished\n  - property: DoorStatus\n    icon: mdi:door\n    binary_sensor:\n      device_class: door\n      options:\n        0: false\n        1: true\n  - property: Drain\n    icon: mdi:water-pump\n    optional: true\n    entity_category: config\n    select:\n      options:\n        0: pump\n        1: valve\n  - property: DrumVleanProgramWarning\n    icon: mdi:brush-variant\n    entity_category: config\n    switch:\n  - property: Error0\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error1\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error2\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error3\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error4\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error5\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error6\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error7\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error7_1\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error8\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error9\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error10\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error11\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_1\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_2\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_3\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_4\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_5\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_6\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_7\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_8\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_9\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_10\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12_12\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error13\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error13_1\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error13_2\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error13_3\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error15\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error22\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error23\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error24\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error25\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error26\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error27\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error28\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error29\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error30\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error31\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error32\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error33\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error34\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error35\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error36\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error37\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error38\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error39\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error40\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error41\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error42\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error43\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error44\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error45\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error46\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error47\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: ExtraRinse\n    icon: mdi:water-sync\n    switch:\n  - property: FailureReadOut1\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut1LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut1NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut2\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut2LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut2NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut3\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut3LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut3NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut4\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut4LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut4NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut5\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut5LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut5NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut6\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut6LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut6NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut7\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut7LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut7NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut8\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut8LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut8NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut9\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut9LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut9NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut10\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut10LastCycle\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut10NumberOfRepetiotion\n    icon: mdi:washing-machine-alert\n    optional: true\n    entity_category: diagnostic\n  - property: HardPairingStatus\n    optional: true\n    entity_category: diagnostic\n  - property: HeatingSteps\n    icon: mdi:radiator\n    entity_category: config\n    switch:\n  - property: IDCode\n    optional: true\n    entity_category: diagnostic\n  - property: Identified\n    optional: true\n    entity_category: diagnostic\n  - property: Language\n    optional: true\n    entity_category: diagnostic\n  - property: Load\n    icon: mdi:weight\n    select:\n      options:\n        0: 25_percent\n        1: 50_percent\n        2: 100_percent\n  - property: Logo\n    optional: true\n    entity_category: diagnostic\n  - property: MaxTimeEvent\n    optional: true\n    entity_category: diagnostic\n  - property: MotorSpeed100RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed400RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed500RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed600RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed800RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed900RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed1000RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed1100RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed1200RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed1300RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed1400RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed1500RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeed1600RPMAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeedNoDrainAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: MotorSpeedNoSpinAvailable\n    icon: mdi:reload\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: PPUOnlineCoinSystem\n    optional: true\n    entity_category: diagnostic\n  - property: PPURECIPSS\n    optional: true\n    entity_category: diagnostic\n  - property: PPUWashEnabled\n    optional: true\n    entity_category: diagnostic\n  - property: PPUWashTable1Finished\n    disable: true\n  - property: PPUWashTable1PID\n    disable: true\n  - property: PPUWashTable1Time\n    disable: true\n  - property: PPUWashTable2Finished\n    disable: true\n  - property: PPUWashTable2PID\n    disable: true\n  - property: PPUWashTable2Time\n    disable: true\n  - property: PPUWashTable3Finished\n    disable: true\n  - property: PPUWashTable3PID\n    disable: true\n  - property: PPUWashTable3Time\n    disable: true\n  - property: PPUWashTable4Finished\n    disable: true\n  - property: PPUWashTable4PID\n    disable: true\n  - property: PPUWashTable4Time\n    disable: true\n  - property: PPUWashTable5Finished\n    disable: true\n  - property: PPUWashTable5PID\n    disable: true\n  - property: PPUWashTable5Time\n    disable: true\n  - property: PaidByCoinBox\n    optional: true\n    entity_category: diagnostic\n  - property: ParseLibVersion\n    disable: true\n  - property: PaymentEnabledTimer\n    optional: true\n    entity_category: diagnostic\n  - property: PaymentSystem\n    optional: true\n    entity_category: diagnostic\n  - property: ProgramOptionTimeStartDelayHour\n    icon: mdi:timer\n    number:\n      min_value: 0\n      max_value: 24\n      device_class: duration\n      unit: h\n  - property: ProgramRemainingTime\n    icon: mdi:clock-end\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: min\n  - property: RemoteControlMode\n    optional: true\n    entity_category: diagnostic\n  - property: RemoteSetControlEnabled\n    optional: true\n    entity_category: diagnostic\n  - property: RemoteStartDuration\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: min\n  - property: RemoteStartEnabled\n    optional: true\n    entity_category: diagnostic\n  - property: SelectedBasicID\n    optional: true\n    entity_category: diagnostic\n  - property: SelectedDerivedID\n    optional: true\n    entity_category: diagnostic\n  - property: SelectedProgram\n    icon: mdi:tshirt-crew\n    sensor:\n      read_only: true\n  - property: Sensor3D\n    optional: true\n    entity_category: diagnostic\n  - property: SessionPairingActive\n    optional: true\n    entity_category: diagnostic\n  - property: SessionPairingRequest\n    optional: true\n    entity_category: diagnostic\n  - property: SessionPairingSetting\n    optional: true\n    entity_category: diagnostic\n  - property: SetMaxMotorSpeed\n    icon: mdi:reload\n    select:\n      options:\n        0: reserved_0\n        1: no_drain\n        2: no_spin\n        3: 100_rpm\n        4: 400_rpm\n        5: 500_rpm\n        6: 600_rpm\n        7: reserved_7\n        8: 800_rpm\n        9: 900_rpm\n        10: 1000_rpm\n        11: 1100_rpm\n        12: 1200_rpm\n        13: 1300_rpm\n        14: 1400_rpm\n        15: 1500_rpm\n        16: 1600_rpm\n        17: not_available\n  - property: ShowMeasuredTemperature\n    icon: mdi:thermometer-check\n    entity_category: config\n    switch:\n  - property: SoftPairingSetting\n    optional: true\n    entity_category: diagnostic\n  - property: Sound\n    icon: mdi:volume-high\n    entity_category: config\n    switch:\n  - property: SpinTime\n    icon: mdi:timer-sync\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: min\n  - property: StandbyChoice\n    optional: true\n    entity_category: diagnostic\n  - property: StartDelayFunction\n    icon: mdi:timer-play\n    entity_category: config\n    switch:\n  - property: TemperatureUnit\n    icon: mdi:thermometer\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      device_class: enum\n      options:\n        0: celsius\n        1: fahrenheit\n  - property: TemporaryLanguageSelected\n    optional: true\n    entity_category: diagnostic\n  - property: TemporaryLanguageSettingEnabled\n    optional: true\n    entity_category: diagnostic\n  - property: TimeIconSetting\n    icon: mdi:clock-digital\n    entity_category: config\n    select:\n      options:\n        0: time\n        1: icon\n  - property: TotalProgramCycles\n    icon: mdi:counter\n    sensor:\n      read_only: true\n      state_class: total_increasing\n  - property: Volume\n    icon: mdi:volume-high\n    entity_category: config\n    select:\n      options:\n        0: level_1\n        1: level_2\n        2: level_3\n        3: level_4\n        4: level_5\n  - property: reserved1\n    disable: true\n  - property: reserved2\n    disable: true\n  - property: reserved3\n    disable: true\n  - property: reserved4\n    disable: true\n  - property: reserved125\n    disable: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/004-000.yaml",
    "content": "# ASKO Pro Dryer\n# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/004.yaml",
    "content": "# Tumble dryer\nproperties:\n  - property: ACTION\n    disable: true\n  - property: AlarmCleanCondense\n    icon: mdi:filter-variant-remove\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmCleanCondenserFilter\n    icon: mdi:filter-variant-remove\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmCleanDoorFilter\n    icon: mdi:filter-variant-remove\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmCloseTheDoorWarning\n    icon: mdi:door-open\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmFullTank\n    icon: mdi:water-alert\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmPowerFail\n    icon: mdi:power-plug-off\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: AlarmProgramFinished\n    icon: mdi:bell-check\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: AlramEmptyWaterTank\n    icon: mdi:water-alert\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: BlockDetailedProgramView\n    optional: true\n    entity_category: diagnostic\n  - property: BookAvailableTime\n    optional: true\n    entity_category: diagnostic\n  - property: BookReservedTime\n    optional: true\n    entity_category: diagnostic\n  - property: BookTimeToEndReservation\n    optional: true\n    entity_category: diagnostic\n  - property: Booking\n    optional: true\n    entity_category: diagnostic\n  - property: ChildLockActive\n    icon: mdi:lock\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: ChildLockEnabled\n    icon: mdi:lock\n    entity_category: config\n    switch:\n      \"off\": 0\n      \"on\": 1\n  - property: CleanCondenseFilter\n    icon: mdi:filter-variant\n    optional: true\n    entity_category: diagnostic\n    sensor:\n  - property: CleanDoorFilter\n    icon: mdi:filter-variant\n    optional: true\n    entity_category: diagnostic\n    sensor:\n  - property: CondenseWaterMode\n    icon: mdi:water-pump\n    entity_category: config\n    select:\n      options:\n        0: tank\n        1: drain\n      command:\n        name: CondenseWaterModeSet\n  - property: CondenseWaterModeSet\n    disable: true\n  - property: DemoMode\n    optional: true\n    entity_category: diagnostic\n  - property: DeviceStatus\n    icon: mdi:tumble-dryer\n    sensor:\n      read_only: true\n      device_class: enum\n      options:\n        0: program_select\n        1: running\n        2: pause\n        3: service\n        4: production\n        5: error\n        6: standby\n        7: program_finished\n  - property: DisplayBrightness\n    icon: mdi:brightness-6\n    entity_category: config\n    select:\n      options:\n        0: level_1\n        1: level_2\n        2: level_3\n        3: level_4\n        4: level_5\n  - property: DisplayLogo\n    optional: true\n    entity_category: diagnostic\n  - property: DoorStatus\n    icon: mdi:door\n    binary_sensor:\n      device_class: door\n      options:\n        0: false\n        1: true\n  - property: EmptyWaterTank\n    icon: mdi:water\n    optional: true\n    entity_category: diagnostic\n    sensor:\n  - property: Error0\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error1\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error2\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error3\n    # Pump float failure\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error4\n    # Dirty filter, no airflow\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error5\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error6\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error7\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error8\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error9\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error10\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error11\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error12\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error13\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error14\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Error15\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: FailureReadOut1\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut1LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut1NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut2\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut2LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut2NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut3\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut3LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut3NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut4\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut4LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut4NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut5\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut5LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut5NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut6\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut6LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut6NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut7\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut7LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut7NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut8\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut8LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut8NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut9\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut9LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut9NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut10\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut10LastCycle\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut10NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut11\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut11NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut12\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FailureReadOut12NumberOfRepetiotion\n    icon: mdi:tumble-dryer-alert\n    optional: true\n    entity_category: diagnostic\n  - property: HardPairingStatus\n    optional: true\n    entity_category: diagnostic\n  - property: Heater2Enable\n    icon: mdi:radiator\n    entity_category: config\n    switch:\n  - property: HumiditySensor\n    icon: mdi:water-percent\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: IDMachine\n    optional: true\n    entity_category: diagnostic\n  - property: Identified\n    optional: true\n    entity_category: diagnostic\n  - property: Language\n    optional: true\n    entity_category: diagnostic\n  - property: PPUOnlineCoinSystem\n    optional: true\n    entity_category: diagnostic\n  - property: PPURECIPSS\n    optional: true\n    entity_category: diagnostic\n  - property: PPUWashEnabled\n    optional: true\n    entity_category: diagnostic\n  - property: PaidByCoinBoxOrEADBS\n    optional: true\n    entity_category: diagnostic\n  - property: ParseLibVersion\n    disable: true\n  - property: PaymentEnabledTimer\n    optional: true\n    entity_category: diagnostic\n  - property: PaymentSystem\n    optional: true\n    entity_category: diagnostic\n  - property: ProgramOptionAnticrease\n    icon: mdi:iron\n    switch:\n  - property: ProgramTimesStartDelayHours\n    icon: mdi:timer\n    number:\n      min_value: 0\n      max_value: 24\n      device_class: duration\n      unit: h\n  - property: RemoteControlMode\n    optional: true\n    entity_category: diagnostic\n  - property: RemoteStartDuration\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: min\n  - property: RemoteStartEnabled\n    optional: true\n    entity_category: diagnostic\n  - property: SelectedBasicID\n    optional: true\n    entity_category: diagnostic\n  - property: SelectedDerivedID\n    optional: true\n    entity_category: diagnostic\n  - property: SelectedProgram\n    icon: mdi:tumble-dryer\n    sensor:\n      read_only: true\n  - property: SessionPairingActive\n    optional: true\n    entity_category: diagnostic\n  - property: SessionPairingConfirmation\n    optional: true\n    entity_category: diagnostic\n  - property: SessionPairingRequest\n    optional: true\n    entity_category: diagnostic\n  - property: SessionPairingSetting\n    optional: true\n    entity_category: diagnostic\n  - property: SoftPairingSetting\n    optional: true\n    entity_category: diagnostic\n  - property: StandbyChoice\n    optional: true\n    entity_category: diagnostic\n  - property: StartDelayFunction\n    icon: mdi:timer-play\n    entity_category: config\n    switch:\n  - property: TemperatureSensor1\n    icon: mdi:thermometer\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: TemperatureSensor2\n    icon: mdi:thermometer\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: TemporaryLanguageSelected\n    optional: true\n    entity_category: diagnostic\n  - property: TemporaryLanguageSettingEnabled\n    optional: true\n    entity_category: diagnostic\n  - property: TimeIconSetting\n    icon: mdi:clock-digital\n    entity_category: config\n    select:\n      options:\n        0: time\n        1: icon\n  - property: TimeRemaining\n    icon: mdi:clock-end\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: min\n  - property: TotalProgramsCycles\n    icon: mdi:counter\n    sensor:\n      read_only: true\n      state_class: total_increasing\n  - property: Volume\n    icon: mdi:volume-high\n    entity_category: config\n    select:\n      options:\n        0: \"off\"\n        1: level_1\n        2: level_2\n        3: level_3\n        4: level_4\n        5: level_5\n  - property: reserved8\n    disable: true\n  - property: reserved9\n    disable: true\n  - property: reserved14\n    disable: true\n  - property: reserved18\n    disable: true\n  - property: reserved20\n    disable: true\n  - property: reserved83\n    disable: true\n  - property: reserved105\n    disable: true\n  - property: reserved106\n    disable: true\n  - property: reserved107\n    disable: true\n  - property: reserved110\n    disable: true\n  - property: reserved111\n    disable: true\n  - property: reserved112\n    disable: true\n  - property: reserved113\n    disable: true\n  - property: reserved114\n    disable: true\n  - property: reserved115\n    disable: true\n  - property: reserved116\n    disable: true\n  - property: reserved117\n    disable: true\n  - property: reserved118\n    disable: true\n  - property: reserved128\n    disable: true\n  - property: reserved129\n    disable: true\n  - property: reserved130\n    disable: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/006-200.yaml",
    "content": "# Portable air conditioner — cool-only (no heat mode)\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/006-201.yaml",
    "content": "# Portable air conditioner — uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/006-202.yaml",
    "content": "# Portable air conditioner — cool-only (no heat mode)\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/006-203.yaml",
    "content": "# Portable air conditioner — uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/006.yaml",
    "content": "# Portable air conditioner\nproperties:\n  - property: f-filter\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    icon: mdi:air-filter\n  - property: f_e_arkgrille\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_dwmachine\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_incoiltemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_incom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_indisplay\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_ineeprom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inele\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_infanmotor\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inhumidity\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inkeys\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_intemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_invzero\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inwifi\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outcoiltemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outeeprom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outgastemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outtemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_over_cold\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_over_hot\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_push\n    disable: true\n  - property: f_e_upmachine\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_waterfull\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_ecm\n    # f_ecm: appears to indicate which unit f_electricity uses (f_ecm=1\n    # has been observed alongside mA current values; absent in 009-104,\n    # which reports in hW). Exposed as a diagnostic so users can report\n    # the value alongside f_electricity readings.\n    sensor:\n      read_only: true\n    entity_category: diagnostic\n    optional: true\n  - property: f_electricity\n    # f_electricity: unit varies by device. Most devices observed report\n    # in mA. Devices that report in other units (e.g. hW), need a\n    # per-feature override mapping to power/kW (see e.g. 009-104).\n    # The companion property f_ecm appears to discriminate the scheme\n    # (f_ecm=1 → mA; absent → hW).\n    sensor:\n      device_class: current\n      unit: mA\n      read_only: true\n      state_class: measurement\n    hide: true\n  - property: f_humidity\n    climate:\n      target: current_humidity\n      unknown_value: 128\n  - property: f_power_consumption\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    icon: mdi:lightning-bolt\n  - property: f_power_display\n    sensor:\n      device_class: power\n      unit: W\n      read_only: true\n      state_class: measurement\n    icon: mdi:lightning-bolt\n  - property: f_temp_in\n    climate:\n      target: current_temperature\n    icon: mdi:thermometer\n  - property: f_votage\n    sensor:\n      device_class: voltage\n      unit: V\n      state_class: measurement\n    optional: true\n    entity_category: diagnostic\n  - property: t_beep\n    binary_sensor:\n      options:\n        0: off\n        1: on\n    optional: true\n    entity_category: diagnostic\n  - property: t_dal\n    switch:\n      device_class: switch\n    optional: true\n  - property: t_demand_response\n    switch:\n      device_class: switch\n    optional: true\n  - property: t_device_info\n    disable: true\n  - property: t_eco\n    switch:\n      device_class: switch\n    icon: mdi:leaf\n  - property: t_fan_mute\n    switch:\n      device_class: switch\n    icon: mdi:volume-variant-off\n  - property: t_fan_speed\n    climate:\n      target: fan_mode\n      options:\n        0: auto\n        2: low\n        3: medium\n        4: high\n  - property: t_fan_speed_s\n    disable: true\n  - property: t_fanspeedcv\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:fan\n  - property: t_power\n    climate:\n      target: is_on\n  - property: t_sleep\n    switch:\n      device_class: switch\n    icon: mdi:power-sleep\n  - property: t_super\n    switch:\n      device_class: switch\n    icon: mdi:run-fast\n  - property: t_swing_angle\n    select:\n      options:\n        0: swing\n        1: auto\n        2: angle_1\n        3: angle_2\n        4: angle_3\n        5: angle_4\n        6: angle_5\n        7: angle_6\n    icon: mdi:arrow-oscillating\n  - property: t_swing_direction\n    climate:\n      target: swing_horizontal_mode\n      options:\n        0: forward\n        1: right\n        2: both_sides\n        3: swing\n        4: left\n  - property: t_swing_follow\n    select:\n      options:\n        0: \"off\"\n        1: follow\n        2: not_follow\n    icon: mdi:account-arrow-right\n  - property: t_talr\n    switch:\n      device_class: switch\n    optional: true\n  - property: t_temp\n    climate:\n      target: target_temperature\n      min_value:\n        celsius: 16\n        fahrenheit: 61\n      max_value:\n        celsius: 32\n        fahrenheit: 90\n  - property: t_temp_compensate\n    # Signed 4-bit encoding: 0..7 = 0..+7 °C, 9..15 = -7..-1 °C (value 8 / -8 unused).\n    # Full range applies in non-AI modes; AI mode (t_tms=1) limits effective offset to ±3 °C.\n    select:\n      options:\n        9: \"offset_minus_7\"\n        10: \"offset_minus_6\"\n        11: \"offset_minus_5\"\n        12: \"offset_minus_4\"\n        13: \"offset_minus_3\"\n        14: \"offset_minus_2\"\n        15: \"offset_minus_1\"\n        0: \"offset_0\"\n        1: \"offset_plus_1\"\n        2: \"offset_plus_2\"\n        3: \"offset_plus_3\"\n        4: \"offset_plus_4\"\n        5: \"offset_plus_5\"\n        6: \"offset_plus_6\"\n        7: \"offset_plus_7\"\n    icon: mdi:thermometer-plus\n    entity_category: config\n  - property: t_temp_type\n    climate:\n      target: temperature_unit\n      options:\n        0: celsius\n        1: fahrenheit\n  - property: t_tms\n    switch:\n      device_class: switch\n  - property: t_up_down\n    climate:\n      target: swing_mode\n      options:\n        0: \"off\"\n        1: \"on\"\n  - property: t_work_mode\n    climate:\n      target: hvac_mode\n      options:\n        0: fan_only\n        1: heat\n        2: cool\n        3: dry\n        4: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-400.yaml",
    "content": "# Dehumidifier — no clothes-dry mode\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        2: auto\n  - property: t_work_mode\n    humidifier:\n      options:\n        0: continuous\n        1: manual\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-401.yaml",
    "content": "# Dehumidifier — no clothes-dry mode; fan speed medium instead of auto\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        3: medium\n  - property: t_work_mode\n    humidifier:\n      options:\n        0: continuous\n        1: manual\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-402.yaml",
    "content": "# Dehumidifier — no clothes-dry mode\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        2: auto\n  - property: t_work_mode\n    humidifier:\n      options:\n        0: continuous\n        1: manual\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-403.yaml",
    "content": "# Dehumidifier — no clothes-dry mode; fan speed medium instead of auto\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        3: medium\n  - property: t_work_mode\n    humidifier:\n      options:\n        0: continuous\n        1: manual\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-404.yaml",
    "content": "# Dehumidifier — no clothes-dry mode\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        2: auto\n  - property: t_work_mode\n    humidifier:\n      options:\n        0: continuous\n        1: manual\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-405.yaml",
    "content": "# Dehumidifier — no clothes-dry mode; fan speed medium instead of auto\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        3: medium\n  - property: t_work_mode\n    humidifier:\n      options:\n        0: continuous\n        1: manual\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-406.yaml",
    "content": "# Dehumidifier\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-407.yaml",
    "content": "# Dehumidifier — fan speed medium instead of auto\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        3: medium\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-408.yaml",
    "content": "# Dehumidifier\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        2: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007-409.yaml",
    "content": "# Dehumidifier — fan speed medium instead of auto\nproperties:\n  - property: t_fan_speed\n    select:\n      options:\n        0: low\n        1: high\n        3: medium\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/007.yaml",
    "content": "# Dehumidifier\nproperties:\n  - property: f_e_filterclean\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_pump\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_push\n    disable: true\n  - property: f_e_temp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_tubetemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_waterfull\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_wetsensor\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_ecm\n    # f_ecm: appears to indicate which unit f_electricity uses (f_ecm=1\n    # has been observed alongside mA current values; absent in 009-104,\n    # which reports in hW). Exposed as a diagnostic so users can report\n    # the value alongside f_electricity readings.\n    sensor:\n      read_only: true\n    entity_category: diagnostic\n    optional: true\n  - property: f_electricity\n    # f_electricity: unit varies by device. Most devices observed report\n    # in mA. Devices that report in other units (e.g. hW), need a\n    # per-feature override mapping to power/kW (see e.g. 009-104).\n    # The companion property f_ecm appears to discriminate the scheme\n    # (f_ecm=1 → mA; absent → hW).\n    sensor:\n      device_class: current\n      unit: mA\n      read_only: true\n      state_class: measurement\n    hide: true\n  - property: f_humidity\n    humidifier:\n      target: current_humidity\n  - property: f_power_consumption\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    icon: mdi:lightning-bolt\n  - property: f_power_display\n    sensor:\n      device_class: power\n      unit: W\n      read_only: true\n      state_class: measurement\n    icon: mdi:lightning-bolt\n  - property: f_votage\n    sensor:\n      device_class: voltage\n      unit: V\n      state_class: measurement\n    optional: true\n    entity_category: diagnostic\n  - property: t_beep\n    binary_sensor:\n      options:\n        0: off\n        1: on\n    optional: true\n    entity_category: diagnostic\n  - property: t_device_info\n    disable: true\n  - property: t_fan_speed\n    icon: mdi:fan\n    select:\n      options:\n        0: low\n        1: high\n        2: auto\n        3: medium\n  - property: t_humidity\n    humidifier:\n      target: target_humidity\n      device_class: dehumidifier\n      min_value: 30\n      max_value: 80\n  - property: t_power\n    humidifier:\n      target: is_on\n  - property: t_pump\n    switch:\n      device_class: switch\n  - property: t_work_mode\n    humidifier:\n      target: mode\n      options:\n        0: continuous\n        1: manual\n        2: auto\n        3: clothes_dry\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-300.yaml",
    "content": "# Window air conditioner — uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-301.yaml",
    "content": "# Window air conditioner\nproperties:\n  - property: t_fan_speed\n    climate:\n      options:\n        2: low\n        3: medium\n        4: high\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-302.yaml",
    "content": "# Window air conditioner — heat-supporting\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        1: heat\n        2: cool\n        3: dry\n        5: eco\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-303.yaml",
    "content": "# Window air conditioner — heat-supporting\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        1: heat\n        2: cool\n        3: dry\n        5: eco\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-304.yaml",
    "content": "climate:\n  presets:\n    - preset: bedtime\n      t_power: 1\n      t_work_mode: 2\n      t_fan_speed: 3\n      t_temp: 64\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-305.yaml",
    "content": "# Window air conditioner — uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-306.yaml",
    "content": "# Window air conditioner — uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-307.yaml",
    "content": "# Window air conditioner — uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-308.yaml",
    "content": "# Window air conditioner — heat-supporting\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        1: heat\n        2: cool\n        3: dry\n        5: eco\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-309.yaml",
    "content": "# Window air conditioner — heat-supporting\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        1: heat\n        2: cool\n        3: dry\n        5: eco\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-310.yaml",
    "content": "# Window air conditioner — uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-311.yaml",
    "content": "# Window air conditioner — heat-supporting\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        1: heat\n        2: cool\n        3: dry\n        5: eco\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008-399.yaml",
    "content": "# Ultraslim AC\nproperties:\n  - property: t_fan_speed\n    climate:\n      options:\n        0: auto\n        5: low\n        7: medium\n        9: high\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/008.yaml",
    "content": "# Window air conditioner\nproperties:\n  - property: f-filter\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    icon: mdi:air-filter\n  - property: f_e_arkgrille\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_dwmachine\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_incoiltemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_incom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_indisplay\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_ineeprom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inele\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_infanmotor\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inhumidity\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inkeys\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_intemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_invzero\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inwifi\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outcoiltemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outeeprom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outgastemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outtemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_over_cold\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_over_hot\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_push\n    disable: true\n  - property: f_e_upmachine\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_waterfull\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_ecm\n    # f_ecm: appears to indicate which unit f_electricity uses (f_ecm=1\n    # has been observed alongside mA current values; absent in 009-104,\n    # which reports in hW). Exposed as a diagnostic so users can report\n    # the value alongside f_electricity readings.\n    sensor:\n      read_only: true\n    entity_category: diagnostic\n    optional: true\n  - property: f_electricity\n    # f_electricity: unit varies by device. Most devices observed report\n    # in mA. Devices that report in other units (e.g. hW), need a\n    # per-feature override mapping to power/kW (see e.g. 009-104).\n    # The companion property f_ecm appears to discriminate the scheme\n    # (f_ecm=1 → mA; absent → hW).\n    sensor:\n      device_class: current\n      unit: mA\n      read_only: true\n      state_class: measurement\n    hide: true\n  - property: f_humidity\n    climate:\n      target: current_humidity\n      unknown_value: 128\n  - property: f_matterOriginalProductId\n    sensor:\n      read_only: true\n    optional: true\n    entity_category: diagnostic\n  - property: f_matterOriginalVendorId\n    sensor:\n      read_only: true\n    optional: true\n    entity_category: diagnostic\n  - property: f_matterUniqueId\n    sensor:\n      read_only: true\n    optional: true\n    entity_category: diagnostic\n  - property: f_power_consumption\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    icon: mdi:lightning-bolt\n  - property: f_power_display\n    sensor:\n      device_class: power\n      unit: W\n      read_only: true\n      state_class: measurement\n    icon: mdi:lightning-bolt\n  - property: f_temp_in\n    icon: mdi:thermometer\n    climate:\n      target: current_temperature\n  - property: f_votage\n    sensor:\n      device_class: voltage\n      unit: V\n      state_class: measurement\n    optional: true\n    entity_category: diagnostic\n  - property: measured_grid_voltage\n    sensor:\n      device_class: voltage\n      unit: V\n      state_class: measurement\n    optional: true\n    entity_category: diagnostic\n  - property: t_beep\n    binary_sensor:\n      options:\n        0: off\n        1: on\n    optional: true\n    entity_category: diagnostic\n  - property: t_dal\n    switch:\n      device_class: switch\n    optional: true\n  - property: t_demand_response\n    switch:\n      device_class: switch\n    optional: true\n  - property: t_device_info\n    disable: true\n  - property: t_dimmer\n    switch:\n      device_class: switch\n    icon: mdi:lightbulb-on\n    entity_category: config\n  - property: t_eco\n    switch:\n      device_class: switch\n    icon: mdi:leaf\n  - property: t_fan_mute\n    switch:\n      device_class: switch\n    icon: mdi:volume-off\n  - property: t_fan_speed\n    climate:\n      target: fan_mode\n      options:\n        0: auto\n        2: low\n        3: medium\n        4: high\n  - property: t_fan_speed_s\n    disable: true\n  - property: t_fanspeedCV\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:fan\n  - property: t_power\n    climate:\n      target: is_on\n  - property: t_sleep\n    icon: mdi:power-sleep\n    switch:\n      device_class: switch\n  - property: t_super\n    switch:\n      device_class: switch\n    icon: mdi:run-fast\n  - property: t_talr\n    switch:\n      device_class: switch\n    optional: true\n  - property: t_temp\n    climate:\n      target: target_temperature\n      min_value:\n        celsius: 16\n        fahrenheit: 61\n      max_value:\n        celsius: 30\n        fahrenheit: 86\n  - property: t_temp_type\n    climate:\n      target: temperature_unit\n      options:\n        0: celsius\n        1: fahrenheit\n  - property: t_tms\n    switch:\n      device_class: switch\n  - property: t_up_down\n    climate:\n      target: swing_mode\n      options:\n        0: \"off\"\n        1: \"on\"\n  - property: t_work_mode\n    climate:\n      target: hvac_mode\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        5: eco\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-100.yaml",
    "content": "climate:\n  presets:\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 0\n      t_super: 0\n      preset: eco\n    - t_eco: 0\n      t_fan_mute: 1\n      t_power: 1\n      preset: mute\n    - t_eco: 1\n      t_fan_mute: 1\n      t_power: 1\n      t_sleep: 0\n      t_super: 0\n      preset: eco_mute\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 0\n      t_super: 1\n      preset: super\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 1\n      t_super: 0\n      preset: sleep_1\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 2\n      t_super: 0\n      preset: sleep_2\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 3\n      t_super: 0\n      preset: sleep_3\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 4\n      t_super: 0\n      preset: sleep_4\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 1\n      t_super: 0\n      preset: eco_sleep_1\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 2\n      t_super: 0\n      preset: eco_sleep_2\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 3\n      t_super: 0\n      preset: eco_sleep_3\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 4\n      t_super: 0\n      preset: eco_sleep_4\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-101.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-102.yaml",
    "content": "# No overrides needed; all properties covered by default 009.yaml.\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-103.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-104.yaml",
    "content": "climate:\n  presets:\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 0\n      t_super: 0\n      preset: eco\n    - t_eco: 0\n      t_fan_mute: 1\n      t_power: 1\n      preset: mute\n    - t_eco: 1\n      t_fan_mute: 1\n      t_power: 1\n      t_sleep: 0\n      t_super: 0\n      preset: eco_mute\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 0\n      t_super: 1\n      preset: super\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 1\n      t_super: 0\n      preset: sleep_1\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 2\n      t_super: 0\n      preset: sleep_2\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 3\n      t_super: 0\n      preset: sleep_3\n    - t_eco: 0\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 4\n      t_super: 0\n      preset: sleep_4\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 1\n      t_super: 0\n      preset: eco_sleep_1\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 2\n      t_super: 0\n      preset: eco_sleep_2\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 3\n      t_super: 0\n      preset: eco_sleep_3\n    - t_eco: 1\n      t_fan_mute: 0\n      t_power: 1\n      t_sleep: 4\n      t_super: 0\n      preset: eco_sleep_4\nproperties:\n  - property: f_electricity\n    sensor:\n      device_class: power\n      state_class: measurement\n      unit: kW\n      multiplier: 0.1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-105.yaml",
    "content": "# AS-09TW2RLDTT00 - Hisense AC\nclimate:\n  presets:\n    - preset: eco\n      t_power: 1\n      t_eco: 1\n      t_fan_mute: 0\n      t_sleep: 0\n      t_super: 0\n    - preset: mute\n      t_power: 1\n      t_eco: 0\n      t_fan_mute: 1\n    - preset: eco_mute\n      t_power: 1\n      t_eco: 1\n      t_fan_mute: 1\n      t_sleep: 0\n      t_super: 0\n    - preset: super\n      t_power: 1\n      t_super: 1\n      t_eco: 0\n      t_fan_mute: 0\n      t_sleep: 0\n    - preset: sleep_1\n      t_power: 1\n      t_eco: 0\n      t_sleep: 1\n      t_fan_mute: 0\n      t_super: 0\n    - preset: sleep_2\n      t_power: 1\n      t_eco: 0\n      t_sleep: 2\n      t_fan_mute: 0\n      t_super: 0\n    - preset: sleep_3\n      t_power: 1\n      t_eco: 0\n      t_sleep: 3\n      t_fan_mute: 0\n      t_super: 0\n    - preset: sleep_4\n      t_power: 1\n      t_eco: 0\n      t_sleep: 4\n      t_fan_mute: 0\n      t_super: 0\n    - preset: eco_sleep_1\n      t_power: 1\n      t_eco: 1\n      t_sleep: 1\n      t_fan_mute: 0\n      t_super: 0\n    - preset: eco_sleep_2\n      t_power: 1\n      t_eco: 1\n      t_sleep: 2\n      t_fan_mute: 0\n      t_super: 0\n    - preset: eco_sleep_3\n      t_power: 1\n      t_eco: 1\n      t_sleep: 3\n      t_fan_mute: 0\n      t_super: 0\n    - preset: eco_sleep_4\n      t_power: 1\n      t_eco: 1\n      t_sleep: 4\n      t_fan_mute: 0\n      t_super: 0\nproperties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-106.yaml",
    "content": "climate:\n  presets:\n    - t_eco: 1\n      t_fan_speed: 0 # auto\n      t_power: 1\n      preset: eco\n    - t_power: 1\n      t_tms: 1\n      preset: ai\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-107.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-108.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-109.yaml",
    "content": "climate:\n  presets:\n    - t_eco: 1\n      t_fan_speed: 0 # auto\n      t_power: 1\n      preset: eco\n    - t_power: 1\n      t_tms: 1\n      preset: ai\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-110.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-111.yaml",
    "content": "# No overrides needed; all properties covered by default 009.yaml.\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-112.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-113.yaml",
    "content": "# No overrides needed; all properties covered by default 009.yaml.\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-114.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-115.yaml",
    "content": "# No overrides needed; all properties covered by default 009.yaml.\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-116.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-117.yaml",
    "content": "climate:\n  presets:\n    - t_eco: 1\n      t_fan_speed: 0 # auto\n      t_power: 1\n      preset: eco\n    - t_power: 1\n      t_tms: 1\n      preset: ai\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-118.yaml",
    "content": "properties:\n  - property: t_work_mode\n    climate:\n      options:\n        0: fan_only\n        2: cool\n        3: dry\n        4: auto"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-119.yaml",
    "content": "# No overrides needed; all properties covered by default 009.yaml.\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-120.yaml",
    "content": "properties:\n  - property: t_temp\n    climate:\n      max_value:\n        celsius: 30\n        fahrenheit: 86"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-121.yaml",
    "content": "# t_temp range extends to the 8° heat mode low setpoint (8 °C / 46 °F).\nproperties:\n  - property: t_temp\n    climate:\n      min_value:\n        celsius: 8\n        fahrenheit: 46\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-122.yaml",
    "content": "# t_temp range extends to the 8° heat mode low setpoint (8 °C / 46 °F).\nproperties:\n  - property: t_temp\n    climate:\n      min_value:\n        celsius: 8\n        fahrenheit: 46\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-123.yaml",
    "content": "# t_temp range extends to the 8° heat mode low setpoint (8 °C / 46 °F).\nproperties:\n  - property: t_temp\n    climate:\n      min_value:\n        celsius: 8\n        fahrenheit: 46\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-124.yaml",
    "content": "# t_temp range extends to the 8° heat mode low setpoint (8 °C / 46 °F).\nproperties:\n  - property: t_temp\n    climate:\n      min_value:\n        celsius: 8\n        fahrenheit: 46\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-125.yaml",
    "content": "# t_temp range extends to the 8° heat mode low setpoint (8 °C / 46 °F).\nproperties:\n  - property: t_temp\n    climate:\n      min_value:\n        celsius: 8\n        fahrenheit: 46\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-126.yaml",
    "content": "# t_temp range extends to the 8° heat mode low setpoint (8 °C / 46 °F).\nproperties:\n  - property: t_temp\n    climate:\n      min_value:\n        celsius: 8\n        fahrenheit: 46\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-127.yaml",
    "content": "properties:\n  - property: t_temp\n    climate:\n      max_value:\n        celsius: 30\n        fahrenheit: 86"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-128.yaml",
    "content": "climate:\n  presets:\n    - t_eco: 1\n      t_fan_speed: 0 # auto\n      t_power: 1\n      preset: eco\n    - t_fan_mute: 1\n      t_fan_speed: 0 # auto\n      t_power: 1\n      preset: mute\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-129.yaml",
    "content": "# t_temp range extends to the 8° heat mode low setpoint (8 °C / 46 °F).\nclimate:\n  presets:\n    - t_eco: 1\n      t_fan_speed: 0 # auto\n      t_power: 1\n      preset: eco\n    - t_power: 1\n      t_tms: 1\n      preset: ai\nproperties:\n  - property: t_temp\n    climate:\n      min_value:\n        celsius: 8\n        fahrenheit: 46\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-199.yaml",
    "content": "# No overrides needed; all properties covered by default 009.yaml.\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009-19901.yaml",
    "content": "# No overrides needed; all properties covered by default 009.yaml.\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/009.yaml",
    "content": "properties:\n  - property: aus_zone1_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone1_power\n    switch:\n      device_class: switch\n  - property: aus_zone2_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone2_power\n    switch:\n      device_class: switch\n  - property: aus_zone3_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone3_power\n    switch:\n      device_class: switch\n  - property: aus_zone4_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone4_power\n    switch:\n      device_class: switch\n  - property: aus_zone5_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone5_power\n    switch:\n      device_class: switch\n  - property: aus_zone6_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone6_power\n    switch:\n      device_class: switch\n  - property: aus_zone7_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone7_power\n    switch:\n      device_class: switch\n  - property: aus_zone8_opencontrol\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:valve\n  - property: aus_zone8_power\n    switch:\n      device_class: switch\n  - property: f_cool_qvalue\n    sensor:\n      unit: BTU/h\n      state_class: measurement\n    icon: mdi:snowflake\n  - property: f_e_arkgrille\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_incoiltemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_incom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_indisplay\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_ineeprom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inele\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_infanmotor\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inhumidity\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inkeys\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_intemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_invzero\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_inwifi\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outcoiltemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outeeprom\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outgastemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_outtemp\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n    hide: true\n    entity_category: diagnostic\n  - property: f_e_push\n    disable: true\n  - property: f_ecm\n    # f_ecm: appears to indicate which unit f_electricity uses (f_ecm=1\n    # has been observed alongside mA current values; absent in 009-104,\n    # which reports in hW). Exposed as a diagnostic so users can report\n    # the value alongside f_electricity readings.\n    sensor:\n      read_only: true\n    entity_category: diagnostic\n    optional: true\n  - property: f_electricity\n    # f_electricity: unit varies by device. Most devices observed report\n    # in mA. Devices that report in other units (e.g. hW), need a\n    # per-feature override mapping to power/kW (see e.g. 009-104).\n    # The companion property f_ecm appears to discriminate the scheme\n    # (f_ecm=1 → mA; absent → hW).\n    sensor:\n      device_class: current\n      unit: mA\n      read_only: true\n      state_class: measurement\n    hide: true\n  - property: f_heat_qvalue\n    sensor:\n      unit: BTU/h\n      state_class: measurement\n    icon: mdi:weather-sunny\n  - property: f_humidity\n    climate:\n      target: current_humidity\n      unknown_value: 128\n  - property: f_power_consumption\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    icon: mdi:lightning-bolt\n  - property: f_power_display\n    sensor:\n      device_class: power\n      unit: W\n      read_only: true\n      state_class: measurement\n    icon: mdi:lightning-bolt\n  - property: f_temp_in\n    climate:\n      target: current_temperature\n  - property: f_votage\n    sensor:\n      device_class: voltage\n      unit: V\n      state_class: measurement\n    optional: true\n    entity_category: diagnostic\n  - property: t_8heat\n    switch:\n      device_class: switch\n    icon: mdi:snowflake-thermometer\n  - property: t_beep\n    binary_sensor:\n      options:\n        0: off\n        1: on\n    optional: true\n    entity_category: diagnostic\n  - property: t_device_info\n    disable: true\n  - property: t_dimmer\n    switch:\n      device_class: switch\n      \"on\": 0\n      \"off\": 1\n    icon: mdi:lightbulb-on\n    entity_category: config\n  - property: t_eco\n    switch:\n      device_class: switch\n    icon: mdi:leaf\n  - property: t_fan_mute\n    switch:\n      device_class: switch\n    icon: mdi:volume-variant-off\n  - property: t_fan_speed\n    climate:\n      target: fan_mode\n      options:\n        0: auto\n        5: low\n        6: middle_low\n        7: medium\n        8: middle_high\n        9: high\n  - property: t_fan_speed_s\n    disable: true\n  - property: t_fanspeedCV\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:fan\n  - property: t_fanspeedcv\n    number:\n      min_value: 0\n      max_value: 100\n      unit: \"%\"\n    icon: mdi:fan\n  - property: t_fresh_air\n    switch:\n      device_class: switch\n    icon: mdi:weather-windy\n  - property: t_left_right\n    switch:\n      device_class: switch\n    icon: mdi:arrow-left-right\n  - property: t_power\n    climate:\n      target: is_on\n  - property: t_purify\n    switch:\n      device_class: switch\n    icon: mdi:air-purifier\n  - property: t_sleep\n    select:\n      options:\n        0: \"off\"\n        1: general\n        2: for_old\n        3: for_young\n        4: for_kid\n    icon: mdi:power-sleep\n  - property: t_super\n    switch:\n      device_class: switch\n    icon: mdi:run-fast\n  - property: t_swing_follow\n    select:\n      options:\n        0: \"off\"\n        1: follow\n        2: not_follow\n    icon: mdi:account-arrow-right\n  - property: t_swing_angle\n    select:\n      options:\n        0: swing\n        1: auto\n        2: angle_1\n        3: angle_2\n        4: angle_3\n        5: angle_4\n        6: angle_5\n        7: angle_6\n    icon: mdi:arrow-oscillating\n  - property: t_swing_direction\n    climate:\n      target: swing_horizontal_mode\n      options:\n        0: forward\n        1: right\n        2: both_sides\n        3: swing\n        4: left\n  - property: t_up_down\n    climate:\n      target: swing_mode\n      options:\n        0: \"off\"\n        1: \"on\"\n  - property: t_temp\n    climate:\n      target: target_temperature\n      max_value:\n        celsius: 32\n        fahrenheit: 90\n      min_value:\n        celsius: 16\n        fahrenheit: 61\n  - property: t_temp_compensate\n    # Signed 4-bit encoding: 0..7 = 0..+7 °C, 9..15 = -7..-1 °C (value 8 / -8 unused).\n    # Full range applies in non-AI modes; AI mode (t_tms=1) limits effective offset to ±3 °C.\n    select:\n      options:\n        9: \"offset_minus_7\"\n        10: \"offset_minus_6\"\n        11: \"offset_minus_5\"\n        12: \"offset_minus_4\"\n        13: \"offset_minus_3\"\n        14: \"offset_minus_2\"\n        15: \"offset_minus_1\"\n        0: \"offset_0\"\n        1: \"offset_plus_1\"\n        2: \"offset_plus_2\"\n        3: \"offset_plus_3\"\n        4: \"offset_plus_4\"\n        5: \"offset_plus_5\"\n        6: \"offset_plus_6\"\n        7: \"offset_plus_7\"\n    icon: mdi:thermometer-plus\n    entity_category: config\n  - property: t_temp_type\n    climate:\n      target: temperature_unit\n      options:\n        0: celsius\n        1: fahrenheit\n  - property: t_tms\n    switch:\n      device_class: switch\n  - property: t_work_mode\n    climate:\n      target: hvac_mode\n      options:\n        0: fan_only\n        1: heat\n        2: cool\n        3: dry\n        4: auto\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/010-hob-pind.yaml",
    "content": "# ATAG induction hob model HI21472SV\n# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/010.yaml",
    "content": "# Induction hob\nproperties:\n  - property: Air_dry_function\n    hide: true\n  - property: Alarm_Grease_filter\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_NTC_TC\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_NTC_coil_overheating\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_NTC_power\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_Recirculation_filter_1\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_auto_program_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_automatic_switch_off_zone\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_hob_hood_started\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_timer_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_voltage\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_zone_turned_off\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Auto_Grease_filter_indication\n    optional: true\n    entity_category: diagnostic\n  - property: Auto_Tower_Up\n    hide: true\n  - property: Auto_boost\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Auto_bridge\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Auto_timer\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: BuiltIn_Hood_status\n    hide: true\n  - property: Chef_mode\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Child_lock\n    hide: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Circulation_mode\n    hide: true\n  - property: Circulation_mode__set_flag\n    disable: true\n  - property: Control_Response_Level\n    optional: true\n    entity_category: diagnostic\n  - property: Demo_mode\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Device_status\n    hide: true\n    sensor:\n      device_class: enum\n      options:\n        0: idle\n        1: service\n        2: production\n        3: demo_mode\n        4: iq\n        5: running\n        6: failure\n        7: stand_by\n        8: pause_mode\n        9: locked\n  - property: ECO_mode\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Error_1\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_10\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_11\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_12\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_2\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_3\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_4\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_5\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_6\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_7\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_8\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Error_9\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: FOTA_set\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: FOTA_set_flag\n    disable: true\n  - property: FOTA_status\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Grease_Filter_saturation\n    optional: true\n    entity_category: diagnostic\n  - property: Grease_filter_cleaning_interval_in_hours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n  - property: Grease_filter_reset_counter\n    optional: true\n    entity_category: diagnostic\n  - property: Grease_filter_reset_counter_set_flag\n    disable: true\n  - property: Grease_filter_set_lifetime_in_hours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n  - property: Grease_filter_set_lifetime_in_hours_set_flag\n    disable: true\n  - property: Grease_filter_status\n    optional: true\n    entity_category: diagnostic\n  - property: Grease_filter_timer_active\n    optional: true\n    entity_category: diagnostic\n  - property: Grease_filter_timer_active_set_flag\n    disable: true\n  - property: Grease_filter_used_hours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      state_class: total_increasing\n  - property: HardPairingStatus\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: HardPairingUnpairAll\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Hard_pairing_unpair_all_set_flag\n    disable: true\n  - property: Hood_connected_via_RF\n    optional: true\n    entity_category: diagnostic\n  - property: Hood_fan_speed\n    hide: true\n  - property: Hood_light\n    hide: true\n  - property: Hood_status\n    hide: true\n  - property: Hood_total_used_hours\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      state_class: total_increasing\n  - property: Key_sensitivity_level\n    optional: true\n    entity_category: diagnostic\n  - property: Key_sound_level\n    optional: true\n    entity_category: diagnostic\n  - property: Motor\n    hide: true\n  - property: Motor_level\n    hide: true\n  - property: Permanent_pot_detection\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Position_of_tower\n    hide: true\n  - property: Recirculation_filter_1_lifetime_in_hours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n  - property: Recirculation_filter_1_reset_counter\n    optional: true\n    entity_category: diagnostic\n  - property: Recirculation_filter_1_reset_counter_set_flag\n    disable: true\n  - property: Recirculation_filter_1_set_lifetime_in_hours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n  - property: Recirculation_filter_1_set_lifetime_in_hours_set_flag\n    disable: true\n  - property: Recirculation_filter_1_set_type\n    optional: true\n    entity_category: diagnostic\n  - property: Recirculation_filter_1_set_type_set_flag\n    disable: true\n  - property: Recirculation_filter_1_status\n    optional: true\n    entity_category: diagnostic\n  - property: Recirculation_filter_1_timer_active\n    optional: true\n    entity_category: diagnostic\n  - property: Recirculation_filter_1_timer_active_set_flag\n    disable: true\n  - property: Recirculation_filter_1_type\n    optional: true\n    entity_category: diagnostic\n  - property: Recirculation_filter_1_used_hours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      state_class: total_increasing\n  - property: Recovery\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Remote_controlmode\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL1_Alarm_NTC_coil\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_auto_program_notification\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_automatic_switch_off_zone\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_timer_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_zone_turned_off\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Bridged_to_zone\n    optional: true\n  - property: SL1_Cooking_method\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: method_1\n        2: method_2\n  - property: SL1_Function_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: function_1\n        2: function_2\n  - property: SL1_Functions\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: keep_warm_and_heat_up\n        2: fry\n        3: grill\n        4: slow_cook\n        5: boil\n        6: heat_up_and_fry\n  - property: SL1_Hestan_Cue_Set_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL1_Hestan_Cue_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL1_Hestan_Cue_cookware_type\n    optional: true\n  - property: SL1_Hestan_Cue_next_step_required_warning\n    optional: true\n  - property: SL1_NTC_sensor\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL1_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Power_level\n    sensor:\n      device_class: enum\n      options:\n        0: \"off\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n        4: \"4\"\n        5: \"5\"\n        6: \"6\"\n        7: \"7\"\n        8: \"8\"\n        9: \"9\"\n        10: \"10\"\n        11: \"11\"\n        12: \"12\"\n        13: boost\n  - property: SL1_Residual_heat_signal\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Sand_timer_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Sand_timer_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Sand_timer_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Sand_timer_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL1_Sand_timer_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: paused\n        1: active\n        2: stopped\n        3: ended\n        4: inactive\n  - property: SL1_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Stopwatch_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Stopwatch_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Stopwatch_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Stopwatch_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL1_Stopwatch_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: hold\n        1: active\n        2: paused\n        3: inactive\n  - property: SL1_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL1_Timer_UTC_end_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Timer_UTC_end_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Timer_UTC_end_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Timer_UTC_paused_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Timer_UTC_paused_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_Timer_UTC_paused_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL1_error_1\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_10\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_11\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_12\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_13\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_14\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_15\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_16\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_17\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_2\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_3\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_4\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_5\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_6\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_7\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_8\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_error_9\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL2_Alarm_NTC_coil\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_auto_program_notification\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_automatic_switch_off_zone\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_timer_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_zone_turned_off\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Bridged_to_zone\n    optional: true\n  - property: SL2_Cooking_method\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: method_1\n        2: method_2\n  - property: SL2_Function_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: function_1\n        2: function_2\n  - property: SL2_Functions\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: keep_warm_and_heat_up\n        2: fry\n        3: grill\n        4: slow_cook\n        5: boil\n        6: heat_up_and_fry\n  - property: SL2_Hestan_Cue_Set_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL2_Hestan_Cue_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL2_Hestan_Cue_cookware_type\n    optional: true\n  - property: SL2_Hestan_Cue_next_step_required_warning\n    optional: true\n  - property: SL2_NTC_sensor\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL2_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Power_level\n    sensor:\n      device_class: enum\n      options:\n        0: \"off\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n        4: \"4\"\n        5: \"5\"\n        6: \"6\"\n        7: \"7\"\n        8: \"8\"\n        9: \"9\"\n        10: \"10\"\n        11: \"11\"\n        12: \"12\"\n        13: boost\n  - property: SL2_Residual_heat_signal\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Sand_timer_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Sand_timer_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Sand_timer_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Sand_timer_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL2_Sand_timer_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: paused\n        1: active\n        2: stopped\n        3: ended\n        4: inactive\n  - property: SL2_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Stopwatch_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Stopwatch_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Stopwatch_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Stopwatch_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL2_Stopwatch_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: hold\n        1: active\n        2: paused\n        3: inactive\n  - property: SL2_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL2_Timer_UTC_end_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Timer_UTC_end_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Timer_UTC_end_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Timer_UTC_paused_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Timer_UTC_paused_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_Timer_UTC_paused_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL2_error_1\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_10\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_11\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_12\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_13\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_14\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_15\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_16\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_17\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_2\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_3\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_4\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_5\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_6\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_7\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_8\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_error_9\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL3_Alarm_NTC_coil\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_auto_program_notification\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_automatic_switch_off_zone\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_timer_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_zone_turned_off\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Bridged_to_zone\n    optional: true\n  - property: SL3_Cooking_method\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: method_1\n        2: method_2\n  - property: SL3_Function_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: function_1\n        2: function_2\n  - property: SL3_Functions\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: keep_warm_and_heat_up\n        2: fry\n        3: grill\n        4: slow_cook\n        5: boil\n        6: heat_up_and_fry\n  - property: SL3_Hestan_Cue_Set_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL3_Hestan_Cue_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL3_Hestan_Cue_cookware_type\n    optional: true\n  - property: SL3_Hestan_Cue_next_step_required_warning\n    optional: true\n  - property: SL3_NTC_sensor\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL3_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Power_level\n    sensor:\n      device_class: enum\n      options:\n        0: \"off\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n        4: \"4\"\n        5: \"5\"\n        6: \"6\"\n        7: \"7\"\n        8: \"8\"\n        9: \"9\"\n        10: \"10\"\n        11: \"11\"\n        12: \"12\"\n        13: boost\n  - property: SL3_Residual_heat_signal\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Sand_timer_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Sand_timer_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Sand_timer_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Sand_timer_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL3_Sand_timer_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: paused\n        1: active\n        2: stopped\n        3: ended\n        4: inactive\n  - property: SL3_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Stopwatch_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Stopwatch_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Stopwatch_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Stopwatch_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL3_Stopwatch_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: hold\n        1: active\n        2: paused\n        3: inactive\n  - property: SL3_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL3_Timer_UTC_end_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Timer_UTC_end_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Timer_UTC_end_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Timer_UTC_paused_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Timer_UTC_paused_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_Timer_UTC_paused_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL3_error_1\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_10\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_11\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_12\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_13\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_14\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_15\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_16\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_17\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_2\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_3\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_4\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_5\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_6\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_7\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_8\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_error_9\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL4_Alarm_NTC_coil\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_auto_program_notification\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_automatic_switch_off_zone\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_timer_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_zone_turned_off\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Bridged_to_zone\n    optional: true\n  - property: SL4_Cooking_method\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: method_1\n        2: method_2\n  - property: SL4_Function_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: function_1\n        2: function_2\n  - property: SL4_Functions\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: keep_warm_and_heat_up\n        2: fry\n        3: grill\n        4: slow_cook\n        5: boil\n        6: heat_up_and_fry\n  - property: SL4_Hestan_Cue_Set_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL4_Hestan_Cue_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL4_Hestan_Cue_cookware_type\n    optional: true\n  - property: SL4_Hestan_Cue_next_step_required_warning\n    optional: true\n  - property: SL4_NTC_sensor\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL4_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Power_level\n    sensor:\n      device_class: enum\n      options:\n        0: \"off\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n        4: \"4\"\n        5: \"5\"\n        6: \"6\"\n        7: \"7\"\n        8: \"8\"\n        9: \"9\"\n        10: \"10\"\n        11: \"11\"\n        12: \"12\"\n        13: boost\n  - property: SL4_Residual_heat_signal\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Sand_timer_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Sand_timer_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Sand_timer_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Sand_timer_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL4_Sand_timer_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: paused\n        1: active\n        2: stopped\n        3: ended\n        4: inactive\n  - property: SL4_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Stopwatch_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Stopwatch_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Stopwatch_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Stopwatch_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL4_Stopwatch_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: hold\n        1: active\n        2: paused\n        3: inactive\n  - property: SL4_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL4_Timer_UTC_end_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Timer_UTC_end_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Timer_UTC_end_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Timer_UTC_paused_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Timer_UTC_paused_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_Timer_UTC_paused_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL4_error_1\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_10\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_11\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_12\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_13\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_14\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_15\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_16\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_17\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_2\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_3\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_4\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_5\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_6\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_7\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_8\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_error_9\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL5_Alarm_NTC_coil\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_auto_program_notification\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_automatic_switch_off_zone\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_timer_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_zone_turned_off\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Bridged_to_zone\n    optional: true\n  - property: SL5_Cooking_method\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: method_1\n        2: method_2\n  - property: SL5_Function_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: function_1\n        2: function_2\n  - property: SL5_Functions\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: keep_warm_and_heat_up\n        2: fry\n        3: grill\n        4: slow_cook\n        5: boil\n        6: heat_up_and_fry\n  - property: SL5_Hestan_Cue_Set_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL5_Hestan_Cue_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL5_Hestan_Cue_cookware_type\n    optional: true\n  - property: SL5_Hestan_Cue_next_step_required_warning\n    optional: true\n  - property: SL5_NTC_sensor\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL5_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Power_level\n    sensor:\n      device_class: enum\n      options:\n        0: \"off\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n        4: \"4\"\n        5: \"5\"\n        6: \"6\"\n        7: \"7\"\n        8: \"8\"\n        9: \"9\"\n        10: \"10\"\n        11: \"11\"\n        12: \"12\"\n        13: boost\n  - property: SL5_Residual_heat_signal\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Sand_timer_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Sand_timer_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Sand_timer_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Sand_timer_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL5_Sand_timer_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: paused\n        1: active\n        2: stopped\n        3: ended\n        4: inactive\n  - property: SL5_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Stopwatch_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Stopwatch_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Stopwatch_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Stopwatch_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL5_Stopwatch_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: hold\n        1: active\n        2: paused\n        3: inactive\n  - property: SL5_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL5_Timer_UTC_end_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Timer_UTC_end_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Timer_UTC_end_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Timer_UTC_paused_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Timer_UTC_paused_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_Timer_UTC_paused_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL5_error_1\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_10\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_11\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_12\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_13\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_14\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_15\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_16\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_17\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_2\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_3\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_4\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_5\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_6\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_7\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_8\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_error_9\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL6_Alarm_NTC_coil\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_auto_program_notification\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_automatic_switch_off_zone\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_timer_ended\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_zone_turned_off\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Bridged_to_zone\n    optional: true\n  - property: SL6_Cooking_method\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: method_1\n        2: method_2\n  - property: SL6_Function_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: function_1\n        2: function_2\n  - property: SL6_Functions\n    sensor:\n      device_class: enum\n      options:\n        0: none\n        1: keep_warm_and_heat_up\n        2: fry\n        3: grill\n        4: slow_cook\n        5: boil\n        6: heat_up_and_fry\n  - property: SL6_Hestan_Cue_Set_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL6_Hestan_Cue_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL6_Hestan_Cue_cookware_type\n    optional: true\n  - property: SL6_Hestan_Cue_next_step_required_warning\n    optional: true\n  - property: SL6_NTC_sensor\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL6_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Power_level\n    sensor:\n      device_class: enum\n      options:\n        0: \"off\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n        4: \"4\"\n        5: \"5\"\n        6: \"6\"\n        7: \"7\"\n        8: \"8\"\n        9: \"9\"\n        10: \"10\"\n        11: \"11\"\n        12: \"12\"\n        13: boost\n  - property: SL6_Residual_heat_signal\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Sand_timer_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Sand_timer_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Sand_timer_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Sand_timer_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL6_Sand_timer_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: paused\n        1: active\n        2: stopped\n        3: ended\n        4: inactive\n  - property: SL6_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Stopwatch_UTC_start_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Stopwatch_UTC_start_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Stopwatch_UTC_start_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Stopwatch_paused_total_seconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      state_class: measurement\n  - property: SL6_Stopwatch_status\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: hold\n        1: active\n        2: paused\n        3: inactive\n  - property: SL6_Temperature\n    optional: true\n    sensor:\n      read_only: true\n      state_class: measurement\n      device_class: temperature\n      unit: °C\n  - property: SL6_Timer_UTC_end_time_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Timer_UTC_end_time_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Timer_UTC_end_time_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Timer_UTC_paused_hours\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Timer_UTC_paused_minutes\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_Timer_UTC_paused_seconds\n    optional: true\n    entity_category: diagnostic\n  - property: SL6_error_1\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_10\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_11\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_12\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_13\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_14\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_15\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_16\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_17\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_2\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_3\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_4\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_5\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_6\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_7\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_8\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_error_9\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Stand_by_time\n    optional: true\n    entity_category: diagnostic\n  - property: Synchro_Start_Level\n    optional: true\n    entity_category: diagnostic\n  - property: Synchro_Stop_Level\n    optional: true\n    entity_category: diagnostic\n  - property: Test_mode\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Total_time_of_cooking_in_minute\n    sensor:\n      device_class: duration\n      unit: min\n      state_class: total_increasing\n  - property: Window_status\n    optional: true\n    entity_category: diagnostic\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/012-000.yaml",
    "content": "# ASKO hood\n# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/012.yaml",
    "content": "# Hood\nproperties:\n  # Top-level operating state\n  - property: DeviceStatus\n    icon: mdi:range-hood\n    sensor:\n      device_class: enum\n      read_only: true\n      options:\n        0: not_available\n        1: idle\n        2: service\n        3: production\n        4: running\n        5: reserved\n  - property: MotorLevel\n    icon: mdi:fan\n    sensor:\n      read_only: true\n  - property: LightStatus\n    icon: mdi:lightbulb\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: LightSetting\n        adjust: 1\n  - property: LightBrightness\n    icon: mdi:lightbulb-on\n    sensor:\n      read_only: true\n      unit: \"%\"\n  - property: LightColorTemperature\n    icon: mdi:thermometer\n    sensor:\n      read_only: true\n      unit: \"%\"\n  - property: CirculationModeStatus\n    icon: mdi:weather-windy\n    unavailable: 0\n    select:\n      options:\n        1: exhaust\n        2: recirculation\n      command:\n        name: CirculationModeSetting\n        adjust: 1\n  - property: TimerStatus\n    icon: mdi:timer\n    sensor:\n      device_class: enum\n      read_only: true\n      options:\n        0: not_available\n        1: not_active\n        2: running\n        3: paused\n        4: stopped\n        5: ended\n        6: reserved\n  - property: TimerSetting\n    icon: mdi:timer-cog\n    select:\n      options:\n        0: not_active\n        1: start\n        2: pause\n        3: stop\n  - property: TimerStartTime\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: timestamp\n      read_only: true\n  - property: TimerEndTime\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: timestamp\n      read_only: true\n  - property: TimerPausedTime\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: timestamp\n      read_only: true\n  - property: TimerPausedTotalSeconds\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: s\n      read_only: true\n      state_class: total_increasing\n\n  # Top-level alarms (problem class)\n  - property: AlarmGreaseFilter\n    hide: true\n    entity_category: diagnostic\n    icon: mdi:filter-variant-remove\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: false\n        2: true\n        3: false\n  - property: AlarmRecirculationFilter1\n    hide: true\n    entity_category: diagnostic\n    icon: mdi:filter-variant-remove\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: false\n        2: true\n        3: false\n  - property: AlarmRecirculationFilter2\n    hide: true\n    entity_category: diagnostic\n    icon: mdi:filter-variant-remove\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: false\n        2: true\n        3: false\n\n  # Event notifications\n  - property: AlarmCleanAirEnded\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: false\n        2: true\n        3: false\n  - property: AlarmTimerEnded\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: false\n        2: true\n        3: false\n\n  # Per-mode mirrors (active mode + ambient lighting)\n  - property: ActiveModeStatus\n    optional: true\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: ActiveModeSetting\n        adjust: 1\n  - property: ActiveModeLightStatus\n    optional: true\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: ActiveModeLightSetting\n        adjust: 1\n  - property: ActiveModeLightBrightness\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      unit: \"%\"\n  - property: ActiveModeLightColorTemperature\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      unit: \"%\"\n  - property: ActiveModeMotorLevel\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: ActiveModeMotorLevelStatus\n    optional: true\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: ActiveModeMotorLevelSetting\n        adjust: 1\n  - property: AmbientLightStatus\n    optional: true\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: AmbientLightSetting\n        adjust: 1\n  - property: AmbientLightBrightness\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      unit: \"%\"\n  - property: AmbientLightColorTemperature\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      unit: \"%\"\n\n  # Clean air mode\n  - property: CleanAirStatus\n    unavailable: 0\n    icon: mdi:air-filter\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: CleanAirActive\n        adjust: 1\n  - property: CleanAirActivePassedHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n      state_class: total_increasing\n  - property: CleanAirActiveTotalHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n      state_class: total_increasing\n  - property: CleanAirDurationOfCycleInMinutes\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: CleanAirMotorLevel\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: CleanAirRunCycleEveryNumberOfMinutes\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: CleanAirStartTime\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: timestamp\n      read_only: true\n\n  # Grease filter housekeeping\n  - property: GreaseFilterStatus\n    optional: true\n    unavailable: 0\n    icon: mdi:filter-variant\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: GreaseFilterTimerActive\n        adjust: 1\n  - property: GreaseFilterCleaningIntervalInHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n  - property: GreaseFilterSetLifetimeInHours\n    optional: true\n    entity_category: config\n    icon: mdi:filter-cog\n    number:\n      device_class: duration\n      unit: h\n  - property: GreaseFilterResetCounter\n    optional: true\n    entity_category: config\n    icon: mdi:filter-remove\n    select:\n      options:\n        0: not_active\n        1: reset\n  - property: GreaseFilterUsedHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n      state_class: total_increasing\n\n  # Recirculation filter housekeeping\n  - property: RecirculationFilter1Status\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: RecirculationFilter1Type\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: RecirculationFilter1LifetimeInHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n  - property: RecirculationFilter1UsedHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n      state_class: total_increasing\n  - property: RecirculationFilter2Status\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: RecirculationFilter2Type\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: RecirculationFilter2LifetimeInHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n  - property: RecirculationFilter2UsedHours\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n      state_class: total_increasing\n\n  # Proximity sensor\n  - property: ProximitySensorStatus\n    optional: true\n    unavailable: 0\n    icon: mdi:motion-sensor\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: ProximitySensorSetting\n        adjust: 1\n  - property: ProximitySensorSetAvalibility\n    optional: true\n    entity_category: config\n    icon: mdi:motion-sensor\n    switch:\n      \"off\": 0\n      \"on\": 1\n  - property: ProximitySensor\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: ProximitySensorReactionTime\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: ProximitySensorSensitivity\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n\n  # Pairing\n  - property: HardPairingStatus\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: enum\n      read_only: true\n      options:\n        0: not_active\n        1: pairing_active\n        2: unpair_all_users\n        3: reserved\n  - property: SoftPairing\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: SessionPairing\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: SessionPairingActive\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: SessionPairingConfirmation\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: RFPairingStatus\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n\n  # Remote control monitoring\n  - property: RemoteControlMonitoringSetCommands\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: RemoteControlMonitoringSetCommandsActions\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n\n  # Firmware over the air\n  - property: FotaStatus\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/013-000.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/013-oven-bio21-iconledplus.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/013.yaml",
    "content": "# Oven\nproperties:\n- property: Actions\n  select:\n    options:\n      0: start\n      1: pause\n      2: stop_finish\n      3: add_duration\n      4: add_gratin\n      5: steam_shot\n- property: Adaptive_sense_setting\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Adaptive_sense_setting_cmd\n      adjust: 1\n- property: Add_moist_now\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmAlmost_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmChild_lockOff\n  icon: mdi:lock\n  unavailable: 0\n  hide: true\n  binary_sensor: {}\n- property: AlarmChild_lockOn\n  icon: mdi:lock\n  unavailable: 0\n  hide: true\n  binary_sensor: {}\n- property: AlarmCleanTank\n  unavailable: 0\n  binary_sensor:\n    device_class: problem\n- property: AlarmDehydrate_ended\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmDemo_activated\n  unavailable: 0\n  disable: true\n- property: AlarmDescaleStep1\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmDescaleStep2\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmDescaleStep3\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmDescaling_interrupted\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmEmptyTankPause\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmFillTank\n  unavailable: 0\n  binary_sensor:\n    device_class: problem\n- property: AlarmIncreased_power_consumption\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmKey_lock_on\n  icon: mdi:lock\n  unavailable: 0\n  hide: true\n  binary_sensor: {}\n- property: AlarmMicrowave_system_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmOven_system_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmPopTankOpened\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmPower_failure_running\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: AlarmProbe_lost_connection\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: AlarmRemoteStartPowerFailure\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: AlarmRemove_probe\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmSabbathAboutToStart\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmSabbathEnded\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmSabbathPostpone\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmSteamClean_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmSteam_interrupted\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmSteam_system_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: AlarmTankLevel1\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_aquaClean_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_baking_finished\n  unavailable: 0\n  binary_sensor: {}\n- property: Alarm_baking_stoped\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_child_lock_deactivated_on_the_oven\n  icon: mdi:lock\n  unavailable: 0\n  hide: true\n  binary_sensor: {}\n- property: Alarm_cleaning_suggestion_after_baking_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_defrost_finished\n  unavailable: 0\n  binary_sensor: {}\n- property: Alarm_descaling_needed\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: Alarm_door_locked\n  unavailable: 0\n  hide: true\n  binary_sensor: {}\n- property: Alarm_door_opened\n  unavailable: 0\n  hide: true\n  binary_sensor: {}\n- property: Alarm_ean_scan_info\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_empty_and_clean_water_tank\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: Alarm_fast_preheat_active\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_fast_preheating_finished\n  unavailable: 0\n  binary_sensor: {}\n- property: Alarm_keepWarm_ended\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_mw_active\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_oven_temperature_too_high\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: Alarm_oven_usage_reached_set_limit_auto_cleaning_suggested\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_plateWarm_ended\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_probe_inserted\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_probe_temp_reached\n  unavailable: 0\n  binary_sensor:\n    device_class: heat\n- property: Alarm_pyrolytic_finished\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_running_time_over_10_or_24_hour_limit_error\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: Alarm_sabbath_reminder\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_sand_timer_1_elapsed\n  icon: mdi:timer-alert\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_sand_timer_2_elapsed\n  icon: mdi:timer-alert\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_sand_timer_3_elapsed\n  icon: mdi:timer-alert\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_set_temperature_reached\n  unavailable: 0\n  binary_sensor:\n    device_class: heat\n- property: Alarm_steam_fill_alarm\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: Alarm_steam_function_active\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_turn_food\n  unavailable: 0\n  binary_sensor: {}\n- property: Alarm_user_interaction_on_appliance_detected\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Alarm_water_tank_is_empty\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: Alarm_water_tank_is_missing\n  unavailable: 0\n  hide: true\n  binary_sensor:\n    device_class: problem\n- property: Almost_finished_notification_setting\n  optional: true\n- property: Almost_finished_notification_settingTimer_in_minutes\n  optional: true\n  sensor:\n    device_class: duration\n    unit: min\n- property: Ambient_sound_setting\n  optional: true\n- property: Auto_fast_preheat\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Auto_fast_preheat_cmd\n      adjust: 1\n- property: AutomaticChild_lock_setting\n  optional: true\n- property: AutomaticDoor_lock_setting\n  optional: true\n- property: AutomaticDoor_lock_setting_allowed\n  optional: true\n- property: Automatic_display_brightness_setting\n  optional: true\n- property: Automatic_door_closing_at_program_start_setting\n  optional: true\n- property: Automatic_door_open_at_program_end_after_time_setting\n  optional: true\n- property: Automatic_door_open_at_program_end_after_time_settingTimer_in_minutes\n  optional: true\n- property: Automatic_door_open_at_program_end_setting\n  optional: true\n- property: Automatic_water_tank_opening_setting\n  optional: true\n- property: Baking_steps_intensity_levels\n  optional: true\n  select:\n    options:\n      0: none\n      1: \"1\"\n      2: \"2\"\n      3: \"3\"\n    command:\n      name: Baking_steps_intensity_levels_cmd\n- property: Baking_steps_intensity_levels_type\n  optional: true\n  select:\n    options:\n      0: none\n      1: not_used\n      2: low_mid_high\n      3: rare_medium_well_done\n    command:\n      name: Baking_steps_intensity_levels_type_cmd\n- property: Brand_splash_setting\n  optional: true\n- property: Brightness\n  unavailable: 0\n  select:\n    options:\n      1: \"0\"\n      2: \"1\"\n      3: \"2\"\n      4: \"3\"\n      5: \"4\"\n      6: \"5\"\n    command:\n      name: Brightness_cmd\n      adjust: 1\n- property: CameraLive_feed_current_phase\n  optional: true\n- property: CameraLive_feed_status\n  optional: true\n- property: CameraPicture_current_phase\n  optional: true\n- property: CameraPicture_request\n  optional: true\n- property: CameraTime_lapse_current_phase\n  optional: true\n- property: CameraTime_lapse_request\n  optional: true\n- property: Camera_enable_setting\n  optional: true\n- property: Camera_status\n  optional: true\n- property: Child_lock\n  icon: mdi:lock\n  unavailable: 0\n  hide: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Child_lock_cmd\n      adjust: 1\n- property: Cooking_intensity\n  unavailable: 0\n  select:\n    options:\n      1: \"1\"\n      2: \"2\"\n      3: \"3\"\n      4: \"4\"\n    command:\n      name: Cooking_intensity\n      adjust: 1\n- property: Crisp_function_available\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: function_not_available\n      2: function_available\n- property: Crisp_function_status\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Crisp_function_status_cmd\n      adjust: 1\n- property: Current_baking_step\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: pre_bake\n      2: step_1\n      3: step_2\n      4: step_3\n      5: after_bake\n      6: special\n- property: Current_baking_step2\n  optional: true\n- property: Date_format_setting\n  optional: true\n- property: Demo_mode\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Demo_mode_cmd\n      adjust: 1\n- property: Descale_status\n  optional: true\n- property: DisplayBrightness_setting\n  optional: true\n- property: DisplayContrast_setting\n  optional: true\n- property: Display_standby\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Display_standby_cmd\n      adjust: 1\n- property: Display_switch_to_standby_after_minutes\n  sensor:\n    device_class: enum\n    options:\n      0: \"5_min\"\n      1: \"15_min\"\n      2: \"30_min\"\n- property: Door\n  unavailable: 0\n  binary_sensor:\n    device_class: door\n- property: Door_lock\n  unavailable: 0\n  binary_sensor:\n    device_class: lock\n- property: Door_lock_status\n  optional: true\n- property: Door_open_notification_setting\n  optional: true\n- property: Door_sensor_setting\n  optional: true\n- property: Duration_of_clock\n  optional: true\n- property: Eco_mode_setting\n  optional: true\n- property: Error_0\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_1\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_10\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_11\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_12\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_13\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_14\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_15\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_16\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_17\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_18\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_19\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_2\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_20\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_21\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_22\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_23\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_24\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_25\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_26\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_27\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_28\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_29\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_3\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_30\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_31\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_32\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_33\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_34\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_35\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_36\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_37\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_38\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_39\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_4\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_40\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_5\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_6\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_7\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_8\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Error_9\n  unavailable: 0\n  optional: true\n  binary_sensor:\n    device_class: problem\n- property: Factory_reset\n  optional: true\n  sensor:\n    read_only: true\n- property: Fota\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: waiting_for_confirmation\n      2: in_progress\n      3: finished\n      4: confirm_fota\n- property: Fota_cmd\n  optional: true\n  switch: {}\n- property: Gratin_available\n  unavailable: 0\n  binary_sensor: {}\n- property: Gratin_from_below_functionSet_time_in_seconds\n  optional: true\n  number:\n    device_class: duration\n    unit: s\n- property: Gratin_from_below_function_allowed\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Gratin_from_below_function_status\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Gratin_function_Set_time_in_seconds\n  optional: true\n  number:\n    device_class: duration\n    unit: s\n- property: Gratin_status\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Gratin_total_allowed_time_in_minutes\n  sensor:\n    device_class: duration\n    unit: min\n- property: Gratin_total_passed_time_in_minutes\n  optional: true\n  sensor:\n    device_class: duration\n    unit: min\n    unknown_value: 65535\n- property: Grill_plate_measured_temperature\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    state_class: measurement\n- property: Grill_plate_status\n  unavailable: 0\n  binary_sensor: {}\n- property: HOB_warming_zone_power_level\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: low\n      2: medium\n      3: high\n- property: HOB_warming_zone_status\n  unavailable: 0\n  binary_sensor: {}\n- property: HardPairingStatus\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: not_active\n      1: active\n      2: unpair_all_users\n      3: reserved\n- property: Hide_setting\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Hide_setting_set\n      adjust: 1\n- property: Hob_status\n  unavailable: 0\n  binary_sensor: {}\n- property: Hob_zone_1_status\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: \"off\"\n      2: \"on\"\n      3: off_hot\n- property: Hob_zone_2_status\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: \"off\"\n      2: \"on\"\n      3: off_hot\n- property: Hob_zone_3_status\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: \"off\"\n      2: \"on\"\n      3: off_hot\n- property: Hob_zone_4_status\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: \"off\"\n      2: \"on\"\n      3: off_hot\n- property: Hob_zone_5_status\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: \"off\"\n      2: \"on\"\n      3: off_hot\n- property: Inactivity_timeout\n  optional: true\n- property: Interior_Light_Control_available\n  unavailable: 0\n  binary_sensor: {}\n- property: Interior_light\n  icon: mdi:lightbulb\n  unavailable: 0\n  switch:\n    device_class: switch\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Interior_light_cmd\n      adjust: 1\n- property: Key_sound\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Key_sound_cmd\n      adjust: 1\n- property: Language_status\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: english\n      2: simplified_chinese\n    command:\n      name: Language\n      adjust: 1\n- property: LightsBrightness_setting\n  optional: true\n- property: LightsColor_temperature_setting\n  optional: true\n- property: Lights_duration_setting\n  optional: true\n- property: LockPIN_code\n  optional: true\n- property: Meat_probe_measured_temperature\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    unknown_value: 65535\n    state_class: measurement\n- property: Meat_probe_set_temperature\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    unknown_value: 65535\n    state_class: measurement\n- property: Meat_probe_status\n  unavailable: 0\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: active_oven\n      3: active_hob\n- property: Navigation_sound_setting\n  unavailable: 0\n  optional: true\n- property: Night_modeDisplay_brightness_setting\n  unavailable: 0\n  optional: true\n- property: Night_modeLight_brightness_setting\n  unavailable: 0\n  optional: true\n- property: Night_modeVolume_setting\n  unavailable: 0\n  optional: true\n- property: Night_mode_off_hour\n  optional: true\n  sensor:\n    unknown_value: 255\n- property: Night_mode_off_minute\n  optional: true\n  sensor:\n    unknown_value: 255\n- property: Night_mode_on_hour\n  optional: true\n  sensor:\n    unknown_value: 255\n- property: Night_mode_on_minute\n  optional: true\n  sensor:\n    unknown_value: 255\n- property: Night_mode_status\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Night_mode_status_cmd\n      adjust: 1\n- property: Notification_pitch_sound_setting\n  unavailable: 0\n  optional: true\n- property: Notification_sounds_volume_setting\n  unavailable: 0\n  optional: true\n- property: Oven_measured_temperature\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    state_class: measurement\n- property: Oven_temperature_unit\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: celsius\n      2: fahrenheit\n    command:\n      name: Oven_temperature_unit_setting_cmd\n      adjust: 1\n- property: Oven_temperature_unit_setting\n  disable: true\n- property: Oven_usage_value_alarm_limit\n  optional: true\n  sensor: {}\n- property: Oven_usage_value_time_since_last_cleaning\n  sensor:\n    unknown_value: 65535\n- property: Permanent_remote_start\n  optional: true\n- property: Program_settingsDefault\n  optional: true\n- property: Program_settingsStart_key_duation_forMW\n  optional: true\n- property: Proximity_sensor_setting\n  optional: true\n- property: Proximity_sensor_settingClose_user_detectedDisplay_change_to\n  optional: true\n- property: Proximity_sensor_settingClose_user_detectedLight_change_to\n  optional: true\n- property: Proximity_sensor_settingDistant_user_detectedDisplay_change_to\n  optional: true\n- property: Proximity_sensor_settingDistant_user_detectedLight_change_to\n  optional: true\n- property: Remote_control_monitoring\n  optional: true\n  binary_sensor:\n    options:\n      0: false\n      1: true\n- property: Remote_control_monitoring_set_commands\n  optional: true\n  binary_sensor:\n    options:\n      0: false\n      1: true\n- property: Remote_control_monitoring_set_commands_actions\n  optional: true\n  binary_sensor:\n    options:\n      0: false\n      1: true\n- property: Remove_moist_now\n  disable: true\n- property: Reset_to_default\n  disable: true\n- property: Sabbath_mode_setting\n  optional: true\n- property: Sabbath_mode_settingBakingEnd_atHour\n  optional: true\n- property: Sabbath_mode_settingBakingEnd_atMinute\n  optional: true\n- property: Sabbath_mode_settingBakingStart_atHour\n  optional: true\n- property: Sabbath_mode_settingBakingStart_atMinute\n  optional: true\n- property: Sabbath_mode_settingCavity_light_during_sabbath\n  optional: true\n- property: Sabbath_mode_settingEnd_timeHour\n  optional: true\n- property: Sabbath_mode_settingEnd_timeMinute\n  optional: true\n- property: Sabbath_mode_settingSet_heater_system\n  optional: true\n- property: Sabbath_mode_settingStart_timeHour\n  optional: true\n- property: Sabbath_mode_settingStart_timeMinute\n  optional: true\n- property: Sabbath_mode_setting_activate_weekly\n  optional: true\n- property: Sabbath_mode_status\n  unavailable: 0\n  binary_sensor: {}\n- property: Sand_timer_1_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n  combine:\n    - property: Sand_timer_1_duration_hours\n      multiplier: 3600\n      unknown_value: 255\n    - property: Sand_timer_1_duration_minutes\n      multiplier: 60\n      unknown_value: 255\n    - property: Sand_timer_1_duration_seconds\n      unknown_value: 255\n- property: Sand_timer_1_end_utc_datetime_bdc_timestamp\n  optional: true\n  sensor:\n    device_class: timestamp\n- property: Sand_timer_1_paused_total_seconds\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 65535\n- property: Sand_timer_1_start_utc_datetime_bdc_timestamp\n  optional: true\n  sensor:\n    device_class: timestamp\n- property: Sand_timer_1_status\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: running\n      3: paused\n      4: stopped\n      5: ended\n- property: Sand_timer_1_status_cmd\n  optional: true\n  select:\n    options:\n      0: start\n      1: stop\n      2: pause\n      3: cancel\n- property: Sand_timer_2_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n  combine:\n    - property: Sand_timer_2_duration_hours\n      multiplier: 3600\n      unknown_value: 255\n    - property: Sand_timer_2_duration_minutes\n      multiplier: 60\n      unknown_value: 255\n    - property: Sand_timer_2_duration_seconds\n      unknown_value: 255\n- property: Sand_timer_2_end_utc_datetime_bdc_timestamp\n  optional: true\n  sensor:\n    device_class: timestamp\n- property: Sand_timer_2_paused_total_seconds\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 65535\n- property: Sand_timer_2_start_utc_datetime_bdc_timestamp\n  optional: true\n  sensor:\n    device_class: timestamp\n- property: Sand_timer_2_status\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: running\n      3: paused\n      4: stopped\n      5: ended\n- property: Sand_timer_2_status_cmd\n  optional: true\n  select:\n    options:\n      0: start\n      1: stop\n      2: pause\n      3: cancel\n- property: Sand_timer_3_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n  combine:\n    - property: Sand_timer_3_duration_hours\n      multiplier: 3600\n      unknown_value: 255\n    - property: Sand_timer_3_duration_minutes\n      multiplier: 60\n      unknown_value: 255\n    - property: Sand_timer_3_duration_seconds\n      unknown_value: 255\n- property: Sand_timer_3_end_utc_datetime_bdc_timestamp\n  optional: true\n  sensor:\n    device_class: timestamp\n- property: Sand_timer_3_paused_total_seconds\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 65535\n- property: Sand_timer_3_start_utc_datetime_bdc_timestamp\n  optional: true\n  sensor:\n    device_class: timestamp\n- property: Sand_timer_3_status\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: running\n      3: paused\n      4: stopped\n      5: ended\n- property: Sand_timer_3_status_cmd\n  optional: true\n  select:\n    options:\n      0: start\n      1: stop\n      2: pause\n      3: cancel\n- property: Scanned_EAN_code\n  disable: true\n- property: Session_pairing_active\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: no_active_session\n      1: request_denied\n      2: session_is_active\n      3: close_session\n- property: Session_pairing_setting\n  optional: true\n  binary_sensor:\n    options:\n      0: false\n      1: true\n- property: Set_time_Hour\n  optional: true\n  sensor:\n    device_class: duration\n    unit: h\n- property: Set_time_Minutes\n  optional: true\n  sensor:\n    device_class: duration\n    unit: min\n- property: Settings_day\n  optional: true\n  sensor:\n    unknown_value: 255\n- property: Settings_hour\n  optional: true\n  sensor: {}\n- property: Settings_minute\n  optional: true\n  sensor: {}\n- property: Settings_month\n  optional: true\n  sensor:\n    unknown_value: 255\n- property: Settings_year\n  optional: true\n  sensor:\n    unknown_value: 65535\n- property: Shop_mode_setting\n  optional: true\n- property: Show_date_setting\n  optional: true\n- property: Soft_pairing_setting\n  optional: true\n  binary_sensor:\n    options:\n      0: false\n      1: true\n- property: Stage_lights_setting\n  optional: true\n- property: Status\n  sensor:\n    device_class: enum\n    options:\n      0: not_avaliable\n      1: idle\n      2: running\n      3: pause\n      4: production\n      5: delay_time_waiting\n      6: error\n- property: Steam123_0_available\n  unavailable: 0\n  binary_sensor: {}\n- property: Steam123_1_available\n  unavailable: 0\n  binary_sensor: {}\n- property: Steam123_2_available\n  unavailable: 0\n  binary_sensor: {}\n- property: Steam123_3_available\n  unavailable: 0\n  binary_sensor: {}\n- property: Steam_123\n  unavailable: 0\n  select:\n    options:\n      1: steam123_0\n      2: steam123_1\n      3: steam123_2\n      4: steam123_3\n    command:\n      name: Steam_123_cmd\n      adjust: 1\n- property: Steam_assist_Time_used\n  optional: true\n  sensor: {}\n- property: Steam_reduction_at_door_opening_setting\n  optional: true\n- property: Steam_reduction_at_program_end_setting\n  optional: true\n- property: Steam_shot\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Step1Add_moistStart_at_minute\n  optional: true\n- property: Step1Add_moistValve_open_percentage\n  optional: true\n- property: Step1Add_moist_status\n  optional: true\n- property: Step1Alarm_after_step\n  optional: true\n- property: Step1Grill_intensity\n  optional: true\n- property: Step1Pause_after_step\n  optional: true\n- property: Step1Remove_moistStart_at_minute\n  optional: true\n- property: Step1_Steam_assist\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Step1_Steam_assistSet_time_in_minutes\n  optional: true\n  sensor:\n    device_class: duration\n    unit: min\n- property: Step1_Steam_assist_intensity\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: low\n      3: medium\n      4: high\n- property: Step1_setMulti_level_baking\n  optional: true\n- property: Step2Add_moistStart_at_minute\n  optional: true\n- property: Step2Add_moistValve_open_percentage\n  optional: true\n- property: Step2Add_moist_status\n  optional: true\n- property: Step2Alarm_after_step\n  optional: true\n- property: Step2Grill_intensity\n  optional: true\n- property: Step2Pause_after_step\n  optional: true\n- property: Step2Remove_moistStart_at_minute\n  optional: true\n- property: Step2_Steam_assist\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Step2_Steam_assistSet_time_in_minutes\n  optional: true\n  sensor:\n    device_class: duration\n    unit: min\n- property: Step2_Steam_assist_intensity\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: low\n      3: medium\n      4: high\n- property: Step2_setMulti_level_baking\n  optional: true\n- property: Step3Add_moistStart_at_minute\n  optional: true\n- property: Step3Add_moistValve_open_percentage\n  optional: true\n- property: Step3Add_moist_status\n  optional: true\n- property: Step3Alarm_after_step\n  optional: true\n- property: Step3Grill_intensity\n  optional: true\n- property: Step3Pause_after_step\n  optional: true\n- property: Step3Remove_moistStart_at_minute\n  optional: true\n- property: Step3_Steam_assist\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Step3_Steam_assistSet_time_in_minutes\n  optional: true\n  sensor:\n    device_class: duration\n    unit: min\n- property: Step3_Steam_assist_intensity\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: low\n      3: medium\n      4: high\n- property: Step3_setMulti_level_baking\n  optional: true\n- property: Step4Add_moistStart_at_minute\n  optional: true\n- property: Step4Add_moistValve_open_percentage\n  optional: true\n- property: Step4Add_moist_status\n  optional: true\n- property: Step4Alarm_after_step\n  optional: true\n- property: Step4Grill_intensity\n  optional: true\n- property: Step4Pause_after_step\n  optional: true\n- property: Step4Remove_moistStart_at_minute\n  optional: true\n- property: Step4Steam_assist\n  optional: true\n- property: Step4Steam_assistSet_time_in_minutes\n  optional: true\n- property: Step4Steam_assist_intensity\n  optional: true\n- property: Step4_bake_mode\n  optional: true\n- property: Step4_duration\n  optional: true\n- property: Step4_passed_time\n  optional: true\n- property: Step4_remaining_time\n  optional: true\n- property: Step4_setMulti_level_baking\n  optional: true\n- property: Step4_set_heater_system\n  optional: true\n- property: Step4_set_microwave_wattage\n  optional: true\n- property: Step4_set_temperature\n  optional: true\n- property: Step4_status\n  optional: true\n- property: Step4_steam_available\n  optional: true\n- property: Step4_time_unit\n  optional: true\n- property: Step5Add_moistStart_at_minute\n  optional: true\n- property: Step5Add_moistValve_open_percentage\n  optional: true\n- property: Step5Add_moist_status\n  optional: true\n- property: Step5Alarm_after_step\n  optional: true\n- property: Step5Grill_intensity\n  optional: true\n- property: Step5Pause_after_step\n  optional: true\n- property: Step5Remove_moistStart_at_minute\n  optional: true\n- property: Step5Steam_assist\n  optional: true\n- property: Step5Steam_assistSet_time_in_minutes\n  optional: true\n- property: Step5Steam_assist_intensity\n  optional: true\n- property: Step5_bake_mode\n  optional: true\n- property: Step5_duration\n  optional: true\n- property: Step5_passed_time\n  optional: true\n- property: Step5_remaining_time\n  optional: true\n- property: Step5_setMulti_level_baking\n  optional: true\n- property: Step5_set_heater_system\n  optional: true\n- property: Step5_set_microwave_wattage\n  optional: true\n- property: Step5_set_temperature\n  optional: true\n- property: Step5_status\n  optional: true\n- property: Step5_steam_available\n  optional: true\n- property: Step5_time_unit\n  optional: true\n- property: Step_1_bake_mode\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: undefined\n      2: probake\n      3: stepbake\n      4: extrabake\n      5: autobake\n      6: recipe\n      7: steambake\n      8: steamcombibake\n      9: extrabake_fastpreheat\n      10: extrabake_warming\n      11: extrabake_cleaning\n      12: meatprobebake\n    command:\n      name: Step_1_bake_mode_cmd\n      adjust: 1\n- property: Step_1_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n- property: Step_1_fastpreheat_function\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Step_1_fastpreheat_function_cmd\n      adjust: 1\n- property: Step_1_passed_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_1_remaining_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_1_set_heater_system\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: hotair\n      1: ecohotair\n      2: topbottom\n      3: hotairbottom\n      4: bottomfan\n      5: bottom\n      6: top\n      7: smallgrill\n      8: largegrill\n      9: largegrillfan\n      10: proroasting\n      11: hotairmicro\n      12: grillfanmicro\n      13: micro\n      14: hotairsteam1\n      15: hotairsteam2\n      16: hotairsteam3\n      17: fastpreheat\n      18: pyro\n      19: defrost\n      20: keepwarm\n      21: plates\n      22: aquaclean\n      23: steamclean\n      24: regenerate\n      25: descale\n      26: mwdefrost\n      27: sousvide\n      28: lowtempsteam\n      29: steam\n      30: quick\n      31: cleanair\n      32: defrost_auto\n      33: sabbath\n      34: programs\n      35: warming\n      36: mwclean\n      37: count\n      38: undefined\n      39: pyrolize\n      40: gentle_bake\n      41: air_fry\n      42: bottom_top_heat\n      43: large_grill_bottom\n      44: large_grill_bottom_fan\n      45: large_grill\n      46: hot_air_bottomheat\n      47: \"3d_hot_ai\"\n      48: eco\n      49: bottom_top_heat_fan_steam\n      50: large_grill_fan_steam\n      51: hot_air_upper\n      52: hot_air_infra\n      53: bottom_infra\n      54: bottom_infra_fan\n      55: pizza\n      56: frozen_bake\n      57: gratin\n      58: bake\n      59: convection_bake\n      60: broil\n      61: self_clean\n      62: convection_roast\n      63: proof\n      64: dehydrate\n      65: crisp\n      66: large_grill_bottom_hot_air\n      67: bottom_top_heat_fan\n      68: largegrillsteak_pyro\n      69: largegrill_pyro\n      70: largegrillfan_pyro\n      71: smallgrill_pyro\n      255: none\n- property: Step_1_set_microwave_wattage\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: none\n      2: \"90\"\n      3: \"180\"\n      4: \"360\"\n      5: \"600\"\n      6: \"750\"\n      7: \"1000\"\n    command:\n      name: Step_1_set_microwave_wattage_set\n      adjust: 2\n- property: Step_1_set_temperature\n  optional: true\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    state_class: measurement\n- property: Step_1_status\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Step_1_steam_available\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: active\n      3: available\n- property: Step_1_time_unit\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: seconds\n      2: minutes\n      3: hours\n    command:\n      name: Step_1_time_unit_cmd\n      adjust: 1\n- property: Step_2_bake_mode\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: undefined\n      2: probake\n      3: stepbake\n      4: extrabake\n      5: autobake\n      6: recipe\n      7: steambake\n      8: steamcombibake\n    command:\n      name: Step_2_bake_mode_cmd\n      adjust: 2\n- property: Step_2_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n- property: Step_2_passed_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_2_remaining_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n- property: Step_2_set_heater_system\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: hotair\n      1: ecohotair\n      2: topbottom\n      3: hotairbottom\n      4: bottomfan\n      5: bottom\n      6: top\n      7: smallgrill\n      8: largegrill\n      9: largegrillfan\n      10: proroasting\n      11: hotairmicro\n      12: grillfanmicro\n      13: micro\n      14: hotairsteam1\n      15: hotairsteam2\n      16: hotairsteam3\n      17: fastpreheat\n      18: pyro\n      19: defrost\n      20: keepwarm\n      21: plates\n      22: aquaclean\n      23: steamclean\n      24: regenerate\n      25: descale\n      26: mwdefrost\n      27: sousvide\n      28: lowtempsteam\n      29: steam\n      30: quick\n      31: cleanair\n      32: defrost_auto\n      33: sabbath\n      34: programs\n      35: warming\n      36: mwclean\n      37: count\n      38: undefined\n      39: pyrolize\n      40: gentle_bake\n      41: air_fry\n      42: bottom_top_heat\n      43: large_grill_bottom\n      44: large_grill_bottom_fan\n      45: large_grill\n      46: hot_air_bottomheat\n      47: \"3d_hot_ai\"\n      48: eco\n      49: bottom_top_heat_fan_steam\n      50: large_grill_fan_steam\n      51: hot_air_upper\n      52: hot_air_infra\n      53: bottom_infra\n      54: bottom_infra_fan\n      55: pizza\n      56: frozen_bake\n      57: gratin\n      58: bake\n      59: convection_bake\n      60: broil\n      61: self_clean\n      62: convection_roast\n      63: proof\n      64: dehydrate\n      65: crisp\n      66: large_grill_bottom_hot_air\n      67: bottom_top_heat_fan\n      68: largegrillsteak_pyro\n      69: largegrill_pyro\n      70: largegrillfan_pyro\n      71: smallgrill_pyro\n      255: none\n- property: Step_2_set_microwave_wattage\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: none\n      2: \"90\"\n      3: \"180\"\n      4: \"360\"\n      5: \"600\"\n      6: \"750\"\n      7: \"1000\"\n    command:\n      name: Step_2_set_microwave_wattage_set\n      adjust: 2\n- property: Step_2_set_temperature\n  optional: true\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    state_class: measurement\n- property: Step_2_status\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Step_2_steam_available\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: active\n      3: available\n- property: Step_2_time_unit\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: seconds\n      2: minutes\n      3: hours\n    command:\n      name: Step_2_time_unit_cmd\n      adjust: 1\n- property: Step_3_bake_mode\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: undefined\n      2: probake\n      3: stepbake\n      4: extrabake\n      5: autobake\n      6: recipe\n      7: steambake\n      8: steamcombibake\n    command:\n      name: Step_3_bake_mode_cmd\n      adjust: 2\n- property: Step_3_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_3_passed_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_3_remaining_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_3_set_heater_system\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: hotair\n      1: ecohotair\n      2: topbottom\n      3: hotairbottom\n      4: bottomfan\n      5: bottom\n      6: top\n      7: smallgrill\n      8: largegrill\n      9: largegrillfan\n      10: proroasting\n      11: hotairmicro\n      12: grillfanmicro\n      13: micro\n      14: hotairsteam1\n      15: hotairsteam2\n      16: hotairsteam3\n      17: fastpreheat\n      18: pyro\n      19: defrost\n      20: keepwarm\n      21: plates\n      22: aquaclean\n      23: steamclean\n      24: regenerate\n      25: descale\n      26: mwdefrost\n      27: sousvide\n      28: lowtempsteam\n      29: steam\n      30: quick\n      31: cleanair\n      32: defrost_auto\n      33: sabbath\n      34: programs\n      35: warming\n      36: mwclean\n      37: count\n      38: undefined\n      39: pyrolize\n      40: gentle_bake\n      41: air_fry\n      42: bottom_top_heat\n      43: large_grill_bottom\n      44: large_grill_bottom_fan\n      45: large_grill\n      46: hot_air_bottomheat\n      47: \"3d_hot_ai\"\n      48: eco\n      49: bottom_top_heat_fan_steam\n      50: large_grill_fan_steam\n      51: hot_air_upper\n      52: hot_air_infra\n      53: bottom_infra\n      54: bottom_infra_fan\n      55: pizza\n      56: frozen_bake\n      57: gratin\n      58: bake\n      59: convection_bake\n      60: broil\n      61: self_clean\n      62: convection_roast\n      63: proof\n      64: dehydrate\n      65: crisp\n      66: large_grill_bottom_hot_air\n      67: bottom_top_heat_fan\n      68: largegrillsteak_pyro\n      69: largegrill_pyro\n      70: largegrillfan_pyro\n      71: smallgrill_pyro\n      255: none\n- property: Step_3_set_microwave_wattage\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: none\n      2: \"90\"\n      3: \"180\"\n      4: \"360\"\n      5: \"600\"\n      6: \"750\"\n      7: \"1000\"\n    command:\n      name: Step_3_set_microwave_wattage_set\n      adjust: 2\n- property: Step_3_set_temperature\n  optional: true\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    unknown_value: 65535\n    state_class: measurement\n- property: Step_3_status\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: active\n      3: available\n- property: Step_3_steam_available\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_active\n      2: active\n      3: available\n- property: Step_3_time_unit\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: seconds\n      2: minutes\n      3: hours\n    command:\n      name: Step_3_time_unit_cmd\n      adjust: 1\n- property: Step_after_bakeAdd_moistStart_at_minute\n  optional: true\n- property: Step_after_bakeAdd_moistValve_open_percentage\n  optional: true\n- property: Step_after_bakeAdd_moist_status\n  optional: true\n- property: Step_after_bakeRemove_moistStart_at_minute\n  optional: true\n- property: Step_after_bake_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_after_bake_mode\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: gratine\n    command:\n      name: Step_after_bake_mode_cmd\n      adjust: 1\n- property: Step_after_bake_passed_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_after_bake_remaining_Time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_after_bake_setMulti_level_baking\n  optional: true\n- property: Step_after_bake_set_heater_system\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: hotair\n      1: ecohotair\n      2: topbottom\n      3: hotairbottom\n      4: bottomfan\n      5: bottom\n      6: top\n      7: smallgrill\n      8: largegrill\n      9: largegrillfan\n      10: proroasting\n      11: hotairmicro\n      12: grillfanmicro\n      13: micro\n      14: hotairsteam1\n      15: hotairsteam2\n      16: hotairsteam3\n      17: fastpreheat\n      18: pyro\n      19: defrost\n      20: keepwarm\n      21: plates\n      22: aquaclean\n      23: steamclean\n      24: regenerate\n      25: descale\n      26: mwdefrost\n      27: sousvide\n      28: lowtempsteam\n      29: steam\n      30: quick\n      31: cleanair\n      32: defrost_auto\n      33: sabbath\n      34: programs\n      35: warming\n      36: mwclean\n      37: count\n      38: undefined\n      39: pyrolize\n      40: gentle_bake\n      41: air_fry\n      42: bottom_top_heat\n      43: large_grill_bottom\n      44: large_grill_bottom_fan\n      45: large_grill\n      46: hot_air_bottomheat\n      47: \"3d_hot_ai\"\n      48: eco\n      49: bottom_top_heat_fan_steam\n      50: large_grill_fan_steam\n      51: hot_air_upper\n      52: hot_air_infra\n      53: bottom_infra\n      54: bottom_infra_fan\n      55: pizza\n      56: frozen_bake\n      57: gratin\n      58: bake\n      59: convection_bake\n      60: broil\n      61: self_clean\n      62: convection_roast\n      63: proof\n      64: dehydrate\n      65: crisp\n      66: large_grill_bottom_hot_air\n      67: bottom_top_heat_fan\n      68: largegrillsteak_pyro\n      69: largegrill_pyro\n      70: largegrillfan_pyro\n      71: smallgrill_pyro\n      255: none\n- property: Step_after_bake_set_temperature\n  optional: true\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    unknown_value: 65535\n    state_class: measurement\n- property: Step_after_bake_status\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Step_after_bake_status_cmd\n      adjust: 1\n- property: Step_after_bake_time_unit\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: seconds\n      2: minutes\n      3: hours\n    command:\n      name: Step_after_bake_time_unit_cmd\n      adjust: 1\n- property: Step_pre_bakeAdd_moistStart_at_minute\n  optional: true\n- property: Step_pre_bakeAdd_moistValve_open_percentage\n  optional: true\n- property: Step_pre_bakeAdd_moist_status\n  optional: true\n- property: Step_pre_bakeRemove_moistStart_at_minute\n  optional: true\n- property: Step_pre_bake_duration\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_pre_bake_mode\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: not_active\n      2: preheat\n      3: delay_start_waiting\n    command:\n      name: Step_pre_bake_mode_cmd\n      adjust: 2\n- property: Step_pre_bake_passed_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_pre_bake_remaining_time\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Step_pre_bake_setMulti_level_baking\n  optional: true\n- property: Step_pre_bake_set_heater_system\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      0: hotair\n      1: ecohotair\n      2: topbottom\n      3: hotairbottom\n      4: bottomfan\n      5: bottom\n      6: top\n      7: smallgrill\n      8: largegrill\n      9: largegrillfan\n      10: proroasting\n      11: hotairmicro\n      12: grillfanmicro\n      13: micro\n      14: hotairsteam1\n      15: hotairsteam2\n      16: hotairsteam3\n      17: fastpreheat\n      18: pyro\n      19: defrost\n      20: keepwarm\n      21: plates\n      22: aquaclean\n      23: steamclean\n      24: regenerate\n      25: descale\n      26: mwdefrost\n      27: sousvide\n      28: lowtempsteam\n      29: steam\n      30: quick\n      31: cleanair\n      32: defrost_auto\n      33: sabbath\n      34: programs\n      35: warming\n      36: mwclean\n      37: count\n      38: undefined\n      39: pyrolize\n      40: gentle_bake\n      41: air_fry\n      42: bottom_top_heat\n      43: large_grill_bottom\n      44: large_grill_bottom_fan\n      45: large_grill\n      46: hot_air_bottomheat\n      47: \"3d_hot_ai\"\n      48: eco\n      49: bottom_top_heat_fan_steam\n      50: large_grill_fan_steam\n      51: hot_air_upper\n      52: hot_air_infra\n      53: bottom_infra\n      54: bottom_infra_fan\n      55: pizza\n      56: frozen_bake\n      57: gratin\n      58: bake\n      59: convection_bake\n      60: broil\n      61: self_clean\n      62: convection_roast\n      63: proof\n      64: dehydrate\n      65: crisp\n      66: large_grill_bottom_hot_air\n      67: bottom_top_heat_fan\n      68: largegrillsteak_pyro\n      69: largegrill_pyro\n      70: largegrillfan_pyro\n      71: smallgrill_pyro\n      255: none\n- property: Step_pre_bake_set_temperature\n  optional: true\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n    state_class: measurement\n- property: Step_pre_bake_status\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Step_pre_bake_status_cmd\n      adjust: 1\n- property: Step_pre_bake_time_unit\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: seconds\n      2: minutes\n      3: hours\n    command:\n      name: Step_pre_bake_time_unit_cmd\n      adjust: 1\n- property: SummerWinter_timeAutomatic_setting\n  optional: true\n- property: Temperature_reached_notification_setting\n  optional: true\n- property: Text_size_setting\n  optional: true\n- property: TimeDateAutomatic_setting\n  optional: true\n- property: Time_format\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: \"12h\"\n      2: \"24h\"\n    command:\n      name: Time_format_cmd\n      adjust: 1\n- property: Time_zone_setting\n  optional: true\n- property: Total_duration_in_seconds\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Total_oven_usage_value\n  optional: true\n  sensor:\n    unknown_value: 65535\n- property: Total_passed_time_seconds\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Total_remaining_time_seconds\n  optional: true\n  sensor:\n    device_class: duration\n    unit: s\n    unknown_value: 16777215\n- property: Volume\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: \"0\"\n      2: \"1\"\n      3: \"2\"\n      4: \"3\"\n      5: \"4\"\n      6: \"5\"\n    command:\n      name: Volume_cmd\n      adjust: 1\n- property: Volume_setting\n  optional: true\n- property: Warming_drawer_power_level\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: low\n      2: medium\n      3: high\n    command:\n      name: Warming_drawer_power_level_cmd\n      adjust: 1\n- property: Warming_drawer_status\n  unavailable: 0\n  optional: true\n  binary_sensor: {}\n- property: Water_hardness\n  unavailable: 0\n  optional: true\n  select:\n    options:\n      1: \"1\"\n      2: \"2\"\n      3: \"3\"\n      4: \"4\"\n      5: \"5\"\n    command:\n      name: Water_hardness_cmd\n      adjust: 1\n- property: Water_tank\n  unavailable: 0\n  optional: true\n  sensor:\n    device_class: enum\n    options:\n      1: not_detected\n      2: present\n- property: Water_tank_level\n  optional: true\n- property: Weight_unit_setting\n  optional: true\n- property: Welcome\n  unavailable: 0\n  optional: true\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Welcome_cmd\n      adjust: 1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/015-000.yaml",
    "content": "# ASKO dishwashers (older feature code; also used pre-firmware-update on the\n# same device that later identifies as 015-dishwasher-60.2)\n#\n# See 015-dishwasher-60.2.yaml for the per-program mode availability notes.\nproperties:\n  - property: Selected_program_id_status\n    select:\n      options:\n        0: eco\n        1: auto\n        2: intensive\n        3: quick_pro\n        4: time_program\n        5: hygiene\n        6: rinse_and_hold\n        7: self_cleaning\n      command:\n        name: Selected_program_id\n  - property: Selected_program_mode\n    select:\n      options:\n        0: \"not_available\"\n        2: \"normal\"\n        4: \"speed\"\n        5: \"night\"\n      command:\n        name: Program_mode\n        adjust: 1\n  - property: Time_program_set_duration_status\n    select:\n      options:\n        0: \"not_available\"\n        1: \"not_set\"\n        2: \"15_min\"\n        3: \"30_min\"\n        4: \"45_min\"\n        5: \"1_h\"\n        6: \"1_h_30_min\"\n        7: \"2_h\"\n        8: \"2_h_30_min\"\n      command:\n        name: Time_program_set_duration\n        adjust: 1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/015-1ux0s1005k15.yaml",
    "content": "# Hisense WD16-E722BXi / HSAP16FB (Gorenje-style program labels, per PR #360)\nproperties:\n  - property: Selected_program_id_status\n    select:\n      options:\n        0: auto\n        1: eco\n        2: one_hour\n        3: intensive\n        4: glass\n        5: hygiene\n        6: night\n        7: clean\n      command:\n        name: Selected_program_id\n  - property: Selected_program_mode\n    select:\n      options:\n        0: \"0\"\n        1: \"1\"\n        2: normal\n        3: \"3\"\n        4: fast\n      command:\n        name: Program_mode\n        adjust: 1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/015-dishwasher-50.2f.yaml",
    "content": "# Gorenje GS673B60W\nproperties:\n  - property: Selected_program_id_status\n    select:\n      options:\n        0: auto\n        1: eco\n        2: one_hour\n        3: intensive\n        4: glass\n        5: hygiene\n        6: night\n        7: clean\n      command:\n        name: Selected_program_id\n  - property: Selected_program_mode\n    select:\n      options:\n        0: \"0\"\n        1: \"1\"\n        2: normal\n        3: \"3\"\n        4: fast\n      command:\n        name: Program_mode\n        adjust: 1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/015-dishwasher-50.2t.yaml",
    "content": "# Pelgrim GVWC330L\nproperties:\n  - property: Selected_program_id_status\n    select:\n      options:\n        0: auto\n        1: eco\n        2: one_hour\n        3: intensive\n        4: glass\n        5: hygiene\n        6: night\n        7: clean\n      command:\n        name: Selected_program_id\n  - property: Selected_program_mode\n    select:\n      options:\n        0: \"0\"\n        1: \"1\"\n        2: normal\n        3: \"3\"\n        4: fast\n      command:\n        name: Program_mode\n        adjust: 1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/015-dishwasher-60.2.yaml",
    "content": "# ASKO dishwasher (firmware-updated variant of 015-000)\n#\n# Mode availability observed per program:\n#   Auto / Hygiene / Rinse and hold / Self cleaning: only normal\n#   Eco / Intensive: normal, speed, night\n#   Quick pro: normal, speed\n#   Time program: no mode; set duration via Time_program_set_duration_status instead\n#\n# Modes \"none\", \"green\", \"intensive\", \"uv\", \"heat_boost\", \"storage\" were\n# never offered by this device — excluded from the select.\nproperties:\n  - property: Selected_program_id_status\n    select:\n      options:\n        0: eco\n        1: auto\n        2: intensive\n        3: quick_pro\n        4: time_program\n        5: hygiene\n        6: rinse_and_hold\n        7: self_cleaning\n      command:\n        name: Selected_program_id\n  - property: Selected_program_mode\n    select:\n      options:\n        0: \"not_available\"\n        2: \"normal\"\n        4: \"speed\"\n        5: \"night\"\n      command:\n        name: Program_mode\n        adjust: 1\n  - property: Time_program_set_duration_status\n    select:\n      options:\n        0: \"not_available\"\n        1: \"not_set\"\n        2: \"15_min\"\n        3: \"30_min\"\n        4: \"45_min\"\n        5: \"1_h\"\n        6: \"1_h_30_min\"\n        7: \"2_h\"\n        8: \"2_h_30_min\"\n      command:\n        name: Time_program_set_duration\n        adjust: 1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/015-dishwasher-60.3.yaml",
    "content": "# Assumed ASKO family (untested); labels copied from 015-dishwasher-60.2\nproperties:\n  - property: Selected_program_id_status\n    select:\n      options:\n        0: eco\n        1: auto\n        2: intensive\n        3: quick_pro\n        4: time_program\n        5: hygiene\n        6: rinse_and_hold\n        7: self_cleaning\n      command:\n        name: Selected_program_id\n  - property: Selected_program_mode\n    select:\n      options:\n        0: \"not_available\"\n        2: \"normal\"\n        4: \"speed\"\n        5: \"night\"\n      command:\n        name: Program_mode\n        adjust: 1\n  - property: Time_program_set_duration_status\n    select:\n      options:\n        0: \"not_available\"\n        1: \"not_set\"\n        2: \"15_min\"\n        3: \"30_min\"\n        4: \"45_min\"\n        5: \"1_h\"\n        6: \"1_h_30_min\"\n        7: \"2_h\"\n        8: \"2_h_30_min\"\n      command:\n        name: Time_program_set_duration\n        adjust: 1\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/015.yaml",
    "content": "properties:\n  - property: ADO_allowed\n    binary_sensor:\n    optional: true\n  - property: Alarm_auto_dose_refill\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_Autodose_level10\n    entity_category: diagnostic\n    hide: true\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_Autodose_level20\n    entity_category: diagnostic\n    hide: true\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_External_autodose_level15\n    entity_category: diagnostic\n    hide: true\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_External_autodose_level30\n    entity_category: diagnostic\n    hide: true\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_Rinse_aid_refill_external\n    entity_category: diagnostic\n    hide: true\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_clean_the_filters\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_door_closed\n    entity_category: diagnostic\n    binary_sensor:\n    icon: mdi:dishwasher\n    optional: true\n  - property: Alarm_door_opened\n    entity_category: diagnostic\n    binary_sensor:\n    icon: mdi:dishwasher\n    optional: true\n  - property: Alarm_preheating_ready\n    entity_category: diagnostic\n    binary_sensor:\n    icon: mdi:dishwasher\n    optional: true\n  - property: Alarm_program_done\n    entity_category: diagnostic\n    binary_sensor:\n    icon: mdi:dishwasher\n    optional: true\n  - property: Alarm_program_pause\n    entity_category: diagnostic\n    binary_sensor:\n    icon: mdi:dishwasher\n    optional: true\n  - property: Alarm_remote_start_canceled\n    entity_category: diagnostic\n    binary_sensor:\n    icon: mdi:dishwasher\n    optional: true\n  - property: Alarm_rinse_aid_refill\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n    hide: true\n  - property: Alarm_run_selfcleaning\n    entity_category: diagnostic\n    binary_sensor:\n    icon: mdi:dishwasher\n  - property: Alarm_salt_refill\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Alarm_Sani_program_finished\n    entity_category: diagnostic\n    optional: true\n    binary_sensor:\n    icon: mdi:dishwasher\n  - property: Auto_dose_duration\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: min\n  - property: Auto_dose_quantity_setting_status\n    entity_category: config\n    unavailable: 0\n    select:\n      options:\n        1: \"0\"\n        2: \"15\"\n        3: \"20\"\n        4: \"25\"\n        5: \"30\"\n        6: \"35\"\n        7: \"40\"\n      command:\n        name: Auto_dose_quantity_setting\n        adjust: 1\n  - property: Auto_dose_refill\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: Auto_dose_setting_status\n    entity_category: config\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Auto_dose_setting\n        adjust: 1\n  - property: Child_lock\n    entity_category: config\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Child_lock_cmd\n        adjust: 1\n  - property: Child_lock_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    hide: true\n  - property: Curent_program_duration\n    sensor:\n      unknown_value: 65535\n      read_only: true\n      device_class: duration\n      unit: min\n    icon: mdi:update\n  - property: Curent_program_remaining_time\n    icon: mdi:progress-clock\n    sensor:\n      unknown_value: 65535\n      device_class: duration\n      unit: min\n  - property: Current_program_phase\n    sensor:\n      device_class: enum\n      options:\n        0: not_available\n        1: program_not_selected\n        2: program_selected\n        3: delay_start_waiting\n        4: preheat\n        5: preheat_finished\n        6: prewash\n        7: main_wash\n        8: drying\n        9: program_finished\n        10: ventilating\n    icon: mdi:state-machine\n  - property: Delay_start\n    binary_sensor:\n      device_class: running\n    icon: mdi:timer-play\n    optional: true\n  - property: Delay_start_remaining_time\n    sensor:\n      device_class: duration\n      unit: min\n    icon: mdi:timer\n    optional: true\n  - property: Delay_start_set_time\n    sensor:\n      device_class: duration\n      unit: h\n    icon: mdi:timer-edit\n    optional: true\n  - property: Demo_mode_status\n    optional: true\n  - property: Device_status\n    sensor:\n      device_class: enum\n      options:\n        0: not_available\n        1: idle\n        2: running\n        3: pause\n        4: failure\n        5: service\n        6: production\n    icon: mdi:dishwasher\n  - property: Display_Brightness_setting_status\n    sensor:\n      unknown_value: 255\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Display_contrast_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Display_logotype_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Door_status\n    unavailable: 0\n    binary_sensor:\n      device_class: door\n      options:\n        1: off\n        2: on\n    icon: mdi:door\n  - property: Energy_consumption_in_running_program\n    sensor:\n      state_class: total_increasing\n      device_class: energy\n      unit: kWh\n      multiplier: 0.1\n      unknown_value: 65535\n    icon: mdi:lightning-bolt-outline\n  - property: Energy_save_setting_status\n    optional: true\n  - property: Error_F70\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_F76\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f10\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f11\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f12\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f40\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f41\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f42\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f43\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f44\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f45\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f46\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f52\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f54\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f56\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f61\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f62\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f65\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f67\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f68\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f69\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f72\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f74\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_f75\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_1_code\n    sensor:\n      unknown_value: 255\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_1_cycle\n    sensor:\n      unknown_value: 65535\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_1_status\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_2_code\n    sensor:\n      unknown_value: 255\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_2_cycle\n    sensor:\n      unknown_value: 65535\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_2_status\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_3_code\n    sensor:\n      unknown_value: 255\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_3_cycle\n    sensor:\n      unknown_value: 65535\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: Error_read_out_3_status\n    icon: mdi:dishwasher-alert\n    optional: true\n    entity_category: diagnostic\n  - property: FOTA_status\n    optional: true\n  - property: Fan_sequence_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Feedback_volumen_setting_status\n    entity_category: config\n    unavailable: 0\n    select:\n      options:\n        1: \"mute\"\n        2: \"low\"\n        3: \"mid\"\n        4: \"high\"\n      command:\n        name: Feedback_volumen_setting\n        adjust: 1\n    icon: mdi:volume-high\n  - property: Fill_salt\n    binary_sensor:\n      device_class: problem\n    icon: mdi:dishwasher-alert\n  - property: HardPairingStatus\n    optional: true\n  - property: Heat_pump_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: High_temperature_status\n    optional: true\n  - property: Interior_light_at_power_off_setting_status\n    entity_category: config\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Interior_light_at_power_off_setting\n        adjust: 1\n  - property: Interior_light_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Language_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Last_run_program_id\n    sensor:\n      unknown_value: 255\n  - property: MDO_on_demand\n    optional: true\n  - property: MDO_on_demand_allowed\n    optional: true\n  - property: Notification_volumen_setting_status\n    entity_category: config\n    unavailable: 0\n    select:\n      options:\n        1: \"mute\"\n        2: \"low\"\n        3: \"mid\"\n        4: \"high\"\n      command:\n        name: Notification_volumen_setting\n        adjust: 1\n    icon: mdi:volume-high\n  - property: Odor_control_setting\n    entity_category: config\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n  - property: Pressure_calibration_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Remote_control_monitoring_set_commands\n    optional: true\n  - property: Remote_control_monitoring_set_commands_actions\n    unavailable: 0\n    binary_sensor:\n      options:\n        1: off\n        2: on\n    optional: true\n  - property: Rinse_aid_refill\n    binary_sensor:\n      device_class: problem\n    icon: mdi:flare\n  - property: Rinse_aid_setting_status\n    entity_category: config\n    unavailable: 0\n    select:\n      options:\n        1: \"tab\"\n        2: \"0\"\n        3: \"1\"\n        4: \"2\"\n        5: \"3\"\n        6: \"4\"\n        7: \"5\"\n      command:\n        name: Rinse_aid_setting\n        adjust: 1\n    icon: mdi:white-balance-sunny\n  - property: Sani_Lock\n    optional: true\n  - property: Sani_Lock_allowed\n    optional: true\n  - property: Selected_program_Lower_wash_function\n    optional: true\n  - property: Selected_program_Upper_wash_function\n    optional: true\n  - property: Selected_program_auto_door_open_function\n    binary_sensor:\n      device_class: door\n    icon: mdi:door\n    optional: true\n  - property: Selected_program_dry_function\n    optional: true\n  - property: Selected_program_extra_drying_function\n    optional: true\n  - property: Selected_program_id_status\n    # Varies per model. Override as select in feature specific file.\n    sensor:\n    icon: mdi:clipboard-list\n  - property: Selected_program_mode\n    # Varies per model. Override as select in feature specific file.\n    sensor:\n    icon: mdi:cube-outline\n  - property: Selected_program_storage_function\n    optional: true\n  - property: Selected_program_uv_function\n    optional: true\n  - property: Session_pairing_active\n    optional: true\n  - property: Session_pairing_confirmation\n    optional: true\n  - property: Session_pairing_status\n    optional: true\n  - property: Silence_on_demand\n    optional: true\n  - property: Silence_on_demand_allowed\n    optional: true\n  - property: Soft_pairing_status\n    optional: true\n  - property: Speed_on_demand\n    optional: true\n  - property: Spend_on_demand_allowed\n    optional: true\n  - property: Storage_mode_allowed\n    optional: true\n  - property: Storage_mode_on_demand_stat\n    optional: true\n  - property: Super_rinse_on_demand\n    optional: true\n  - property: Super_rinse_on_demand_allowed\n    optional: true\n  - property: Super_rinse_setting_status\n    entity_category: config\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Super_rinse_setting\n        adjust: 1\n  - property: Super_rinse_status\n    optional: true\n  - property: Tab_setting_status\n    entity_category: config\n    unavailable: 0\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Tab_setting\n        adjust: 1\n  - property: Temperature_unit_status\n    optional: true\n  - property: Time_program_set_duration_status\n    icon: mdi:timer\n  - property: Total_energy_consumption\n    sensor:\n      state_class: total_increasing\n      device_class: energy\n      unit: kWh\n    icon: mdi:lightning-bolt\n  - property: Total_number_of_cycles\n    sensor:\n      state_class: total_increasing\n  - property: Total_run_time\n    sensor:\n      state_class: total_increasing\n      device_class: duration\n      unit: h\n    icon: mdi:timer-sand-full\n  - property: Total_water_consumption\n    sensor:\n      state_class: total_increasing\n      device_class: water\n      unit: L\n    icon: mdi:water\n  - property: UV_mode_on_demand\n    optional: true\n  - property: UV_mode_on_demand_allowed\n    optional: true\n  - property: Water_consumption_in_running_program\n    sensor:\n      unknown_value: 65535\n      state_class: total_increasing\n      device_class: water\n      unit: L\n    hide: true\n    icon: mdi:water-outline\n  - property: Water_hardness_setting_status\n    entity_category: config\n    select:\n      options:\n        0: not_set\n        1: \"0.0-0.9 mmol/L\"\n        2: \"1.0-1.4 mmol/L\"\n        3: \"1.5-2.0 mmol/L\"\n        4: \"2.1-2.5 mmol/L\"\n        5: \"2.6-3.4 mmol/L\"\n        6: \"3.5-4.3 mmol/L\"\n        7: \"4.4-5.2 mmol/L\"\n        8: \"5.3-7.0 mmol/L\"\n        9: \"7.1-8.8 mmol/L\"\n        10: \"8.9+ mmol/L\"\n      command:\n        name: Water_hardness_setting\n        adjust: 1\n    icon: mdi:water-opacity\n  - property: Water_inlet_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Water_save_setting_status\n    sensor:\n      read_only: true\n    icon: mdi:information\n    optional: true\n  - property: Water_tank\n    optional: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/016-502.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/016.yaml",
    "content": "properties:\n  - property: f_ecm\n    # f_ecm: appears to indicate which unit f_electricity uses (f_ecm=1\n    # has been observed alongside mA current values; absent in 009-104,\n    # which reports in hW). Exposed as a diagnostic so users can report\n    # the value alongside f_electricity readings.\n    sensor:\n      read_only: true\n    entity_category: diagnostic\n    hide: true\n  - property: f_electricity\n    # f_electricity: unit varies by device. Most devices observed report\n    # in mA. Devices that report in other units (e.g. hW) need a\n    # per-feature override mapping to power/kW (see e.g. 009-104).\n    # The companion property f_ecm appears to discriminate the scheme\n    # (f_ecm=1 → mA; absent → hW).\n    sensor:\n      device_class: current\n      unit: mA\n      read_only: true\n      state_class: measurement\n    hide: true\n  - property: f_power_consumption\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    icon: mdi:lightning-bolt\n  - property: f_votage\n    sensor:\n      device_class: voltage\n      unit: V\n      read_only: true\n      state_class: measurement\n    hide: true\n  - property: f_water_tank_temp\n    water_heater:\n      target: current_temperature\n  - property: t_air\n    switch:\n  - property: t_beep\n    hide: true\n  - property: t_fan_speed\n    # Same as t_air\n    hide: true\n  - property: t_sterilization\n    switch:\n  - property: t_vacation\n    water_heater:\n      target: is_away_mode_on\n      options:\n        0: off\n        1: on\n  - property: t_temp\n    water_heater:\n      target: target_temperature\n      min_value:\n        celsius: 20\n      max_value:\n        celsius: 65\n  - property: t_work_mode\n    water_heater:\n      target: current_operation\n      options:\n        0: \"off\" # Not sent\n        8: auto\n        9: eco\n        11: performance\n        12: electric\n  - property: t_power\n    water_heater:\n      target: is_on\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/020-63c45b513e1a4bf7.yaml",
    "content": "# Atag hob\n# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/020.yaml",
    "content": "# Induction hob\nproperties:\n  - property: Alarm_Hob_Hood_Started\n    optional: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_NTC_TC\n    hide: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_NTC_coil_overheating\n    hide: true\n    icon: mdi:alert\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_NTC_power\n    hide: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_auto_program_notification\n    optional: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_automatic_switch_off_zone\n    optional: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_timer_ended\n    optional: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_voltage\n    hide: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_zone_turned_off\n    optional: true\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Child_lock\n    hide: true\n    binary_sensor:\n      device_class: lock\n      options:\n        8131: off\n        8132: on\n  - property: Device_status\n    # Sample value: 8018\n    hide: true\n    sensor:\n      device_class: enum\n      options:\n        8011: idle\n        8012: service\n        8013: production\n        8014: demo_mode\n        8015: iq\n        8016: running\n        8017: failure\n        8018: stand_by\n        8019: pause_mode\n        8020: locked\n  - property: ECO_mode\n    binary_sensor:\n      options:\n        8201: off\n        8202: on\n  - property: SL\n    # Sample value: 6\n    # Probably number of zones supported by API, and should be ignored. Zone_number is actual number of zones on hob.\n    optional: true\n  - property: SL1_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL1_Alarm_NTC_coil_overheating\n    optional: true\n    icon: mdi:alert\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_auto_program_notification\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_automatic_switch_off_zone\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_timer_ended\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Alarm_zone_turned_off\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Functions\n    sensor:\n      device_class: enum\n      options:\n        8166: none\n        8167: boil\n        8168: simmer\n        8169: keep_warm\n        8170: wok\n        8171: roast\n        8172: grill\n  - property: SL1_NTC_sensor\n    # Sample value: 0\n    optional: true\n  - property: SL1_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        8126: on\n        8127: off\n  - property: SL1_Power_level\n    # Sample value: 0\n  - property: SL1_Power_level_max\n    # Sample value: 13\n    optional: true\n  - property: SL1_Present\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL1_Zone_shape\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        8341: round\n        8342: square\n        8343: rectangle_vertical\n        8344: rectangle_horizontal\n        8345: no_shape\n  - property: SL2_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL2_Alarm_NTC_coil_overheating\n    optional: true\n    icon: mdi:alert\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_auto_program_notification\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_automatic_switch_off_zone\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_timer_ended\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Alarm_zone_turned_off\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Functions\n    sensor:\n      device_class: enum\n      options:\n        8166: none\n        8167: boil\n        8168: simmer\n        8169: keep_warm\n        8170: wok\n        8171: roast\n        8172: grill\n  - property: SL2_NTC_sensor\n    # Sample value: 0\n    optional: true\n  - property: SL2_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        8126: on\n        8127: off\n  - property: SL2_Power_level\n    # Sample value: 0\n  - property: SL2_Power_level_max\n    # Sample value: 13\n    optional: true\n  - property: SL2_Present\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL2_Zone_shape\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        8341: round\n        8342: square\n        8343: rectangle_vertical\n        8344: rectangle_horizontal\n        8345: no_shape\n  - property: SL3_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL3_Alarm_NTC_coil_overheating\n    optional: true\n    icon: mdi:alert\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_auto_program_notification\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_automatic_switch_off_zone\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_timer_ended\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Alarm_zone_turned_off\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Functions\n    sensor:\n      device_class: enum\n      options:\n        8166: none\n        8167: boil\n        8168: simmer\n        8169: keep_warm\n        8170: wok\n        8171: roast\n        8172: grill\n  - property: SL3_NTC_sensor\n    # Sample value: 0\n    optional: true\n  - property: SL3_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        8126: on\n        8127: off\n  - property: SL3_Power_level\n    # Sample value: 0\n  - property: SL3_Power_level_max\n    # Sample value: 13\n    optional: true\n  - property: SL3_Present\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL3_Zone_shape\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        8341: round\n        8342: square\n        8343: rectangle_vertical\n        8344: rectangle_horizontal\n        8345: no_shape\n  - property: SL4_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL4_Alarm_NTC_coil_overheating\n    optional: true\n    icon: mdi:alert\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_auto_program_notification\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_automatic_switch_off_zone\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_timer_ended\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Alarm_zone_turned_off\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Functions\n    sensor:\n      device_class: enum\n      options:\n        8166: none\n        8167: boil\n        8168: simmer\n        8169: keep_warm\n        8170: wok\n        8171: roast\n        8172: grill\n  - property: SL4_NTC_sensor\n    # Sample value: 0\n    optional: true\n  - property: SL4_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        8126: on\n        8127: off\n  - property: SL4_Power_level\n    # Sample value: 0\n  - property: SL4_Power_level_max\n    # Sample value: 13\n    optional: true\n  - property: SL4_Present\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL4_Zone_shape\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        8341: round\n        8342: square\n        8343: rectangle_vertical\n        8344: rectangle_horizontal\n        8345: no_shape\n  - property: SL5_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL5_Alarm_NTC_coil_overheating\n    optional: true\n    icon: mdi:alert\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_auto_program_notification\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_automatic_switch_off_zone\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_timer_ended\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Alarm_zone_turned_off\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Functions\n    sensor:\n      device_class: enum\n      options:\n        8166: none\n        8167: boil\n        8168: simmer\n        8169: keep_warm\n        8170: wok\n        8171: roast\n        8172: grill\n  - property: SL5_NTC_sensor\n    # Sample value: 0\n    optional: true\n  - property: SL5_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        8126: on\n        8127: off\n  - property: SL5_Power_level\n    # Sample value: 0\n  - property: SL5_Power_level_max\n    # Sample value: 13\n    optional: true\n  - property: SL5_Present\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL5_Zone_shape\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        8341: round\n        8342: square\n        8343: rectangle_vertical\n        8344: rectangle_horizontal\n        8345: no_shape\n  - property: SL6_Active_timer\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        0: inactive\n        1: stopwatch\n        2: timer\n  - property: SL6_Alarm_NTC_coil_overheating\n    optional: true\n    icon: mdi:alert\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_auto_program_notification\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_automatic_switch_off_zone\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_timer_ended\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Alarm_zone_turned_off\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Bridge_function_active\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Functions\n    sensor:\n      device_class: enum\n      options:\n        8166: none\n        8167: boil\n        8168: simmer\n        8169: keep_warm\n        8170: wok\n        8171: roast\n        8172: grill\n  - property: SL6_NTC_sensor\n    # Sample value: 0\n    optional: true\n  - property: SL6_Pot_detected\n    optional: true\n    binary_sensor:\n      options:\n        8126: on\n        8127: off\n  - property: SL6_Power_level\n    # Sample value: 0\n  - property: SL6_Power_level_max\n    # Sample value: 13\n    optional: true\n  - property: SL6_Present\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Status\n    optional: true\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: SL6_Zone_shape\n    optional: true\n    sensor:\n      device_class: enum\n      options:\n        8341: round\n        8342: square\n        8343: rectangle_vertical\n        8344: rectangle_horizontal\n        8345: no_shape\n  - property: Total_time_of_cooking_in_hours\n    sensor:\n      state_class: total\n      unit: h\n  - property: Zone_number\n    # Sample value: 5\n    optional: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/023-295608422d362be1.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/023.yaml",
    "content": "# Oven\nproperties:\n  - property: Actions\n    select:\n      options:\n        1: stop\n        2: start\n        3: pause\n        6: steamer_water_tank_door_open\n        7: direct_steam\n  - property: Alarm_alarm_time_reached\n    icon: mdi:alarm\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_baking_finished\n    icon: mdi:alarm\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_descale_now\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_preheat_reached\n    icon: mdi:alarm\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_steam_empty\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_temperature_reached\n    icon: mdi:alarm\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_turn_food\n    icon: mdi:alarm\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_warning_fastpreheat\n    icon: mdi:heat-wave\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_warning_microwave\n    icon: mdi:microwave\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_warning_steam\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Alarm_water_tank_empty\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Alarm_water_tank_missing\n    binary_sensor:\n      device_class: problem\n      options:\n        0: off\n        1: on\n  - property: Bake_start_utc_datetime_bdc_timestamp\n    optional: true\n  - property: Baking_start_time_hour\n    disable: true\n  - property: Baking_start_time_minute\n    disable: true\n  - property: CURRENT_SET_STEP\n    optional: true\n    # 3162\n  - property: Child_lock\n    binary_sensor:\n      device_class: lock\n      options:\n        3191: off\n        3192: on\n  - property: Current_baking_step\n    sensor:\n      device_class: enum\n      options:\n        3251: preheat\n        3252: step_1\n        3253: step_2\n        3254: step_3\n        3018: after_bake_finished\n  - property: Delay_start_status\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Demo_mode\n    binary_sensor:\n      options:\n        3296: off\n        3297: on\n  - property: Device_status\n    sensor:\n      device_class: enum\n      options:\n        3011: idle\n        3012: running\n        3013: paused\n        3014: production\n        3015: delay_time_waiting\n        3016: error\n        3017: running\n        3018: after_bake_finished\n  - property: Door\n    binary_sensor:\n      device_class: door\n      options:\n        3041: off\n        3042: on\n  - property: Hard_pairing_status\n    optional: true\n    binary_sensor:\n      options:\n        9106: off\n        9107: on\n  - property: Light\n    binary_sensor:\n      device_class: light\n      options:\n        3036: off\n        3037: on\n  - property: Meat_probe_measured_temperature\n    sensor:\n      device_class: temperature\n      unit: °C\n      unknown_value: 0\n      state_class: measurement\n  - property: Meat_probe_set_temperature\n    sensor:\n      device_class: temperature\n      unit: °C\n      unknown_value: 0\n      state_class: measurement\n  - property: Oven_temperature\n    sensor:\n      device_class: temperature\n      unit: °C\n      unknown_value: 0\n      state_class: measurement\n  - property: Preheat\n    binary_sensor:\n      device_class: heat\n      options:\n        0: off\n        1: on\n  - property: Remote_control_mode\n    # Example value: 2\n    optional: true\n  - property: Sand_timer1_duration_in_seconds\n    sensor:\n      device_class: duration\n      unit: s\n  - property: Sand_timer1_start_utc_datetime_bdc_timestamp\n    optional: true\n  - property: Sand_timer1_status\n    sensor:\n      device_class: enum\n      options:\n        0: started\n        1: paused\n        2: stopped\n  - property: Sand_timer2_duration_in_seconds\n    sensor:\n      device_class: duration\n      unit: s\n  - property: Sand_timer2_start_utc_datetime_bdc_timestamp\n    optional: true\n  - property: Sand_timer2_status\n    sensor:\n      device_class: enum\n      options:\n        0: started\n        1: paused\n        2: stopped\n  - property: Sand_timer3_duration_in_seconds\n    sensor:\n      device_class: duration\n      unit: s\n  - property: Sand_timer3_start_utc_datetime_bdc_timestamp\n    optional: true\n  - property: Sand_timer3_status\n    sensor:\n      device_class: enum\n      options:\n        0: started\n        1: paused\n        2: stopped\n  - property: Set_progress_type\n    sensor:\n      device_class: enum\n      options:\n        3401: oven_set\n        3402: mw_set\n        3403: mwc_set\n        3404: st_set\n        3405: stc_set\n        3406: fast_set\n        3407: stage_set\n        3408: culi_set\n        3409: warming\n        3410: defrost\n        3411: cleaning\n        3412: pyrolysis\n        3413: none\n  - property: Status\n    # Example value: 3011\n    optional: true\n  - property: Step1_duration\n    # Example value: 30\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Step1_heater_system\n    sensor:\n      device_class: enum\n      options:\n        3081: hot_air\n        3082: eco_hot_air\n        3083: top_bottom\n        3084: hot_air_bottom\n        3085: bottom_fan\n        3086: bottom\n        3087: top\n        3088: small_grill\n        3089: large_grill\n        3090: large_grill_fan\n        3091: pro_roasting\n        3092: hot_air_micro\n        3093: grill_fan_micro\n        3094: micro\n        3095: hot_air_steam_1\n        3096: hot_air_steam_2\n        3097: hot_air_steam_3\n        3098: fast_preheat\n        3099: pyro\n        3100: defrost\n        3101: keep_warm\n        3102: plates\n        3103: aqua_clean\n        3104: steam_clean\n        3105: regenerate\n        3106: descale\n        3107: microwave_defrost\n        3108: sous_vide\n        3109: low_temp_steam\n        3110: steam\n        3111: quick\n        3112: clean_air\n        3113: defrost_auto\n        3114: sabbath\n        3115: programs\n        3116: warming\n        3117: microwave_clean\n  - property: Step1_remaining_time\n    # Example value: 7\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Step1_set_temperature\n    # Example value: 180\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: Step1_status\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Step2_duration\n    # Example value: 6\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Step2_heater_system\n    sensor:\n      device_class: enum\n      options:\n        3081: hot_air\n        3082: eco_hot_air\n        3083: top_bottom\n        3084: hot_air_bottom\n        3085: bottom_fan\n        3086: bottom\n        3087: top\n        3088: small_grill\n        3089: large_grill\n        3090: large_grill_fan\n        3091: pro_roasting\n        3092: hot_air_micro\n        3093: grill_fan_micro\n        3094: micro\n        3095: hot_air_steam_1\n        3096: hot_air_steam_2\n        3097: hot_air_steam_3\n        3098: fast_preheat\n        3099: pyrolysis\n        3100: defrost\n        3101: keep_warm\n        3102: plates\n        3103: aqua_clean\n        3104: steam_clean\n        3105: regenerate\n        3106: descale\n        3107: microwave_defrost\n        3108: sous_vide\n        3109: low_temp_steam\n        3110: steam\n        3111: quick\n        3112: clean_air\n        3113: defrost_auto\n        3114: sabbath\n        3115: programs\n        3116: warming\n        3117: microwave_clean\n  - property: Step2_remaining_time\n    # Example value: 3\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Step2_set_temperature\n    # Example value: 139\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: Step2_status\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Step3_duration\n    # Example value: 30\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Step3_heater_system\n    sensor:\n      device_class: enum\n      options:\n        3081: hot_air\n        3082: eco_hot_air\n        3083: top_bottom\n        3084: hot_air_bottom\n        3085: bottom_fan\n        3086: bottom\n        3087: top\n        3088: small_grill\n        3089: large_grill\n        3090: large_grill_fan\n        3091: pro_roasting\n        3092: hot_air_micro\n        3093: grill_fan_micro\n        3094: micro\n        3095: hot_air_steam_1\n        3096: hot_air_steam_2\n        3097: hot_air_steam_3\n        3098: fast_preheat\n        3099: pyro\n        3100: defrost\n        3101: keep_warm\n        3102: plates\n        3103: aqua_clean\n        3104: steam_clean\n        3105: regenerate\n        3106: descale\n        3107: microwave_defrost\n        3108: sous_vide\n        3109: low_temp_steam\n        3110: steam\n        3111: quick\n        3112: clean_air\n        3113: defrost_auto\n        3114: sabbath\n        3115: programs\n        3116: warming\n        3117: microwave_clean\n  - property: Step3_remaining_time\n    # Example value: 1\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Step3_set_temperature\n    # Example value: 100\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: Step3_status\n    binary_sensor:\n      options:\n        0: off\n        1: on\n  - property: Total_passed_time\n    # Example value: 2\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Total_remaining_time\n    # Example value: 0\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Water_tank\n    sensor:\n      device_class: enum\n      options:\n        3051: not_detected\n        3052: present\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj080837v0w.yaml",
    "content": "# WD3S8043BW3\n# Uses default mappings"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj090660v0w.yaml",
    "content": "# WashingMachine\nproperties:\n  - property: Current_program_phase\n    sensor:\n      device_class: enum\n      options:\n        0: not_available\n        1: weigh\n        2: prewash\n        3: wash\n        4: rinse\n        7: spin-dry\n        8: drying\n        10: finished\n  - property: ExtraRinseNum\n    select:\n      options:\n        0: \"0\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n  - property: RinseNum\n    sensor:\n      device_class: enum\n      options:\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n  - property: Selected_program_ID\n    select:\n      options:\n        1: \"cotton_dry\"\n        2: \"synthetic_dry\"\n        4: \"refresh\"\n        5: \"anti_allergy\"\n        6: \"drum_cleaning\"\n        7: \"cotton\"\n        8: \"synthetic\"\n        9: \"eco_40_60\"\n        10: \"wool\"\n        11: \"fast15\"\n        14: \"spin-dry\"\n        16: \"baby\"\n        20: \"rinse_spin\"\n        22: \"clean_dry_60\"\n        41: \"power49\"\n        42: \"auto\"\n  - property: Spin_speed_rpm\n    select:\n      options:\n        14: \"1400\"\n        12: \"1200\"\n        10: \"1000\"\n        80: \"800\"\n        60: \"600\"\n        0: \"none\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj090728v0w.yaml",
    "content": "# Washing Machine WF5S9045BW\nproperties:\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: weigh\n      2: prewash\n      3: wash\n      4: rinse\n      7: spin-dry\n      8: drying\n      10: finished\n- property: Selected_program_ID\n  select:\n    options:\n      6: \"drum_cleaning\"\n      7: \"cotton\"\n      8: \"synthetic\"\n      9: \"eco_40_60\"\n      10: \"wool\"\n      11: \"fast15\"\n      14: \"spin-dry\"\n      15: \"allergy_care\"\n      16: \"baby\"\n      18: \"sportswear\"\n      24: \"shirts\"\n      41: \"power49\"\n      42: \"auto\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj090913v0f.yaml",
    "content": "# Freestanding washing-drying machine WD3S9043BB3 (WD3S9014-SVW003, 025-1wj090913v0f)\nproperties:\n- property: ApplicationPermissions\n  # 1 = not granted (No remote control allowed), 3 = granted (Remote control allowed) ?\n  hide: false\n  sensor:\n    read_only: true\n    device_class: enum\n    options:\n      1: \"not_granted\"\n      3: \"granted\"\n- property: Child_lock\n  # 1 = active, 0 = inactive\n  switch:\n    device_class: switch\n\n- property: Current_program_phase\n  # Machine falls back to the first option from the selected program after machine is completed. Usually option 3 for washing program. 7 for spin-dry only program. 8 for drying only program. Dont know why.\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: weigh\n      2: prewash\n      3: wash\n      4: rinse\n      7: spin-dry\n      8: drying\n      10: finished\n\n- property: DefaultSpinSpeed\n  sensor:\n    device_class: enum\n    options:\n      0: \"off\"\n      6: \"600\"\n      8: \"800\"\n      10: \"1000\"\n      12: \"1200\"\n      14: \"1400\"\n\n- property: DelayEndTime\n  select:\n    options:\n      0: \"none\"\n      1: \"1_hour\"\n      2: \"2_hours\"\n      3: \"3_hours\"\n      4: \"4_hours\"\n      5: \"5_hours\"\n      6: \"6_hours\"\n      7: \"7_hours\"\n      8: \"8_hours\"\n      9: \"9_hours\"\n      10: \"10_hours\"\n      11: \"11_hours\"\n      12: \"12_hours\"\n      13: \"13_hours\"\n      14: \"14_hours\"\n      15: \"15_hours\"\n      16: \"16_hours\"\n      17: \"17_hours\"\n      18: \"18_hours\"\n      19: \"19_hours\"\n      20: \"20_hours\"\n      21: \"21_hours\"\n      22: \"22_hours\"\n      23: \"23_hours\"\n      24: \"24_hours\"\n\n- property: DryOpen_DefaultSpinSpeed\n  # Sample value: 14\n  sensor:\n    read_only: true\n    device_class: enum\n    options:\n      0: \"off\"\n      6: \"600\"\n      8: \"800\"\n      10: \"1000\"\n      12: \"1200\"\n      14: \"1400\"\n\n- property: Energy_estimate\n  # Estimates power consumption (0%-100%) for the selected program and options in 10 percentage steps, based on selected program options.\n  sensor:\n    device_class: power_factor\n#    unit: '%'\n\n- property: ExtraRinseNum\n  select:\n    options:\n      0: \"none\"\n      1: \"+1\"\n      2: \"+2\"\n      3: \"+3\"\n\n- property: Selected_program_ID\n  # Sample value: 41 (Power 49')\n  select:\n    options:\n      1: \"cotton_dry\"\n      2: \"synthetic_dry\"\n      4: \"refresh\"\n      5: \"anti_allergy\"\n      6: \"drum_cleaning\"\n      7: \"cotton\"\n      8: \"synthetic\"\n      9: \"eco_40_60\"\n      10: \"wool\"\n      11: \"fast15\"\n      14: \"spin-dry\"\n      16: \"baby\"\n      20: \"rinse_spin\"\n      22: \"clean_dry_60\"\n      41: \"power49\"\n      42: \"auto\"\n\n- property: Spin_speed_rpm\n  # Sample value: 12 (1200 rpm)\n  select:\n    options:\n      0: \"off\"\n      6: \"600\"\n      8: \"800\"\n      10: \"1000\"\n      12: \"1200\"\n      14: \"1400\"\n\n- property: Steam\n  # Sample value: 0\n  switch:\n    device_class: switch\n\n- property: dry_time\n  # Sample value: 3\n  select:\n    options:\n      0: \"off\"\n      1: \"pre-ironing\"\n      2: \"extra_dry\"\n      3: \"wardrobe\"\n      30: \"30_min\"\n      60: \"60_min\"\n      90: \"90_min\"\n      120: \"120_min\"\n      180: \"180_min\"\n      240: \"240_min\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj100404v0w.yaml",
    "content": "# WF3S1014-SVW002-000\nproperties:\n  - property: Current_program_phase\n    sensor:\n      device_class: enum\n      options:\n        0: not_available\n        1: weigh\n        2: prewash\n        3: main_wash\n        4: rinse\n        7: spin-dry\n        8: drying\n        10: finished\n        11: delay_start_waiting\n  - property: Selected_program_ID\n    select:\n      options:\n        1: cotton_dry\n        2: synthetic_dry\n        4: refresh\n        5: anti_allergy\n        6: drum_cleaning\n        7: cotton\n        8: synthetic\n        10: wool\n        11: fast15\n        12: mix\n        14: spin-dry\n        16: baby\n        18: sports\n        20: rinse_spin\n        21: delicates\n        22: clean_dry_60\n        41: power49\n        44: bed_linen\n        45: jeans\n        55: hand_wash\n        90: auto\n  - property: QuickerMode\n    select:\n      options:\n        0: none\n        1: level_1\n        2: level_2\n  - property: DelayEndTime\n    number:\n      min_value: 4\n      max_value: 24\n      device_class: duration\n      unit: h\n  - property: ApplicationPermissions\n    hide: false\n    sensor:\n      read_only: true\n      device_class: enum\n      options:\n        2: disabled\n        3: enabled\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj100649v0t.yaml",
    "content": "# Washing machine WFQR1014\nproperties:\n- property: ApplicationPermissions\n  hide: false\n  sensor:\n    read_only: true\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: program_not_selected\n      2: program_selected\n      3: delay_start_waiting\n      4: preheat\n      5: preheat_finished\n      6: prewash\n      7: main_wash\n      8: drying\n      9: program_finished\n      10: ventilating\n      11: idle\n      12: running\n      13: anti_crease\n      14: delay\n      15: finished\n- property: Electricit_consumption\n  combine:\n    - property: Electricit_consumption_decimal\n- property: RinseNum\n  sensor:\n    unit: times\n- property: Selected_program_ID\n  sensor:\n    read_only: true\n    device_class: enum\n    options:\n      0: cotton_storage\n      1: standard\n      2: iron\n      3: mix\n      4: synthetic\n      5: wool\n      6: bed_linen\n      7: time\n      8: baby\n      9: sensitive\n      10: shirts\n      11: sports\n      12: fast89\n      13: extra_hygiene\n      14: remote\n      15: none\n- property: Spin_speed_rpm\n  sensor:\n    read_only: true\n    unit: rpm\n- property: temperature\n  sensor:\n    read_only: true\n    device_class: temperature\n    unit: °C\n    state_class: measurement\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj100722v0w.yaml",
    "content": "# Washing machine WF3S1043BW3\nproperties:\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: program_not_selected\n      2: program_selected\n      3: delay_start_waiting\n      4: preheat\n      5: preheat_finished\n      6: prewash\n      7: main_wash\n      8: drying\n      9: program_finished\n      10: ventilating\n      11: idle\n      12: running\n      13: anti_crease\n      14: delay\n      15: finished\n- property: Selected_program_ID\n  sensor:\n    read_only: true\n    device_class: enum\n    options:\n      0: cotton_storage\n      1: standard\n      2: iron\n      3: mix\n      4: synthetic\n      5: wool\n      6: bed_linen\n      7: time\n      8: baby\n      9: sensitive\n      10: shirts\n      11: sports\n      12: fast89\n      13: extra_hygiene\n      14: remote\n      15: none\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj100923v0f.yaml",
    "content": "#WashingMachine 025-1wj100923v0f\nproperties:\n  - property: Current_program_phase\n    sensor:\n      device_class: enum\n      options:\n        0: not_available\n        1: weigh\n        2: prewash\n        3: wash\n        4: rinse\n        7: spin-dry\n  - property: ExtraRinseNum\n    select:\n      options:\n        0: \"0\"\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n  - property: RinseNum\n    sensor:\n      device_class: enum\n      options:\n        1: \"1\"\n        2: \"2\"\n        3: \"3\"\n  - property: Selected_program_ID\n    select:\n      options:\n        1: \"cotton_dry\"\n        2: \"synthetic_dry\"\n        4: \"refresh\"\n        5: \"anti_allergy\"\n        6: \"drum_cleaning\"\n        7: \"cotton\"\n        8: \"synthetic\"\n        9: \"eco_40_60\"\n        10: \"wool\"\n        11: \"fast15\"\n        14: \"spin-dry\"\n        16: \"baby\"\n        20: \"rinse_spin\"\n        22: \"clean_dry_60\"\n        41: \"power49\"\n        42: \"auto\"\n  - property: Spin_speed_rpm\n    select:\n      options:\n        14: \"1400\"\n        12: \"1200\"\n        10: \"1000\"\n        80: \"800\"\n        60: \"600\"\n        0: \"none\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj105050v0w.yaml",
    "content": "# Washing Machine\nproperties:\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: weigh\n      2: prewash\n      3: wash\n      4: rinse\n      7: spin-dry\n      8: drying\n      10: finished\n- property: Selected_program_ID\n  select:\n    options:\n      1: \"cotton_dry\"\n      2: \"synthetic_dry\"\n      4: \"refresh\"\n      5: \"anti_allergy\"\n      6: \"drum_cleaning\"\n      7: \"cotton\"\n      8: \"synthetic\"\n      9: \"eco_40_60\"\n      10: \"wool\"\n      11: \"fast15\"\n      12: \"mix\"\n      14: \"spin-dry\"\n      16: \"baby\"\n      20: \"rinse_spin\"\n      21: \"delicates\"\n      22: \"clean_dry_60\"\n      24: \"shirts\"\n      41: \"power49\"\n      42: \"auto\"\n      44: \"bed_linen\"\n      45: \"jeans\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj105080v0w.yaml",
    "content": "# Uses default mappings"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj105091v0t.yaml",
    "content": "# Uses default mappings"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj105219v0w.yaml",
    "content": "# Washing Machine WFSE1114-LVW002\nproperties:\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: program_not_selected\n      2: program_selected\n      3: delay_start_waiting\n      4: preheat\n      5: preheat_finished\n      6: prewash\n      7: main_wash\n      8: drying\n      9: program_finished\n      10: ventilating\n      11: idle\n      12: running\n      13: anti_crease\n      14: delay\n      15: finished\n- property: DefaultSpinSpeed\n  sensor:\n    multiplier: 100\n- property: DryOpen_DefaultSpinSpeed\n  # Sample value: 14\n  sensor:\n    read_only: true\n    unit: rpm\n    multiplier: 100\n- property: Electricit_consumption\n  sensor:\n    state_class: total\n  combine:\n    - property: Electricit_consumption_decimal\n- property: RinseNum\n  sensor: # Sample value: 2\n    unit: times\n- property: Selected_program_ID\n  sensor: # Sample value: 9\n    read_only: true\n    device_class: enum\n    options:\n      0: cotton_storage\n      1: standard\n      2: iron\n      3: mix\n      4: synthetic\n      5: wool\n      6: bed_linen\n      7: time\n      8: baby\n      9: sensitive\n      10: shirts\n      11: sports\n      12: fast89\n      13: extra_hygiene\n      14: remote\n      15: none\n- property: Spin_speed_rpm\n  sensor: # Sample value: 10\n    read_only: true\n    unit: rpm\n    multiplier: 100\n- property: temperature\n  sensor:   # Sample value: 2\n    read_only: true\n    device_class: temperature\n    unit: °C\n    multiplier: 10\n    state_class: measurement\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj105246v0w.yaml",
    "content": "# Washing machine WF3S1043BW3\nproperties:\n- property: ApplicationPermissions\n  hide: false\n  sensor:\n    read_only: true\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: program_not_selected\n      2: program_selected\n      3: delay_start_waiting\n      4: preheat\n      5: preheat_finished\n      6: prewash\n      7: main_wash\n      8: drying\n      9: program_finished\n      10: ventilating\n      11: idle\n      12: running\n      13: anti_crease\n      14: delay\n      15: finished\n- property: RinseNum\n  sensor:\n    unit: times\n- property: Selected_program_ID\n  sensor:\n    read_only: true\n    device_class: enum\n    options:\n      0: cotton_storage\n      1: standard\n      2: iron\n      3: mix\n      4: synthetic\n      5: wool\n      6: bed_linen\n      7: time\n      8: baby\n      9: sensitive\n      10: shirts\n      11: sports\n      12: fast89\n      13: extra_hygiene\n      14: remote\n      15: none\n- property: Spin_speed_rpm\n  sensor:\n    read_only: true\n    unit: rpm\n- property: temperature\n  sensor:\n    read_only: true\n    device_class: temperature\n    unit: °C\n    state_class: measurement\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj105418v0t.yaml",
    "content": "# Washing Machine\nproperties:\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: weigh\n      2: prewash\n      3: wash\n      4: rinse\n      7: spin-dry\n      8: drying\n      10: finished\n- property: ExtraRinseNum\n  select:\n    options:\n      0: \"0\"\n      1: \"1\"\n      2: \"2\"\n      3: \"3\"\n- property: Selected_program_ID\n  select:\n    options:\n      1: \"cotton_dry\"\n      2: \"synthetic_dry\"\n      4: \"refresh\"\n      5: \"anti_allergy\"\n      6: \"drum_cleaning\"\n      7: \"cotton\"\n      8: \"synthetic\"\n      9: \"eco_40_60\"\n      10: \"wool\"\n      11: \"fast15\"\n      14: \"spin-dry\"\n      16: \"baby\"\n      20: \"rinse_spin\"\n      22: \"clean_dry_60\"\n      41: \"power49\"\n      42: \"auto\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj105552v0w.yaml",
    "content": "# Washing Machine\nproperties:\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: weigh\n      2: prewash\n      3: wash\n      4: rinse\n      7: spin-dry\n      8: drying\n      10: finished\n      11: delay\n- property: ExtraRinseNum\n  select:\n    options:\n      0: \"0\"\n      1: \"1\"\n      2: \"2\"\n      3: \"3\"\n      4: \"4\"\n      5: \"5\"\n- property: Selected_program_ID\n  select:\n    options:\n      1: \"cotton_dry\"\n      2: \"synthetic_dry\"\n      4: \"refresh\"\n      5: \"anti_allergy\"\n      6: \"drum_cleaning\"\n      7: \"cotton\"\n      8: \"synthetic\"\n      9: \"eco_40_60\"\n      10: \"wool\"\n      11: \"fast15\"\n      14: \"spin-dry\"\n      15: \"allergy_care\"\n      16: \"baby\"\n      20: \"rinse_spin\"\n      22: \"wash_and_dry_49\"\n      41: \"power49\"\n      42: \"auto\"\n      44: \"bedding\"\n      52: \"power_30\"\n      56: \"pets\"\n      57: \"full_load_49\"\n- property: Spin_speed_rpm\n  select:\n    options:\n      14: \"1400\"\n      12: \"1200\"\n      10: \"1000\"\n      80: \"800\"\n      60: \"600\"\n      0: \"none\"\n- property: dry_time\n  select:\n    options:\n      1: \"iron\"\n      2: \"cupboard\"\n      3: \"extra_dry\"\n      30: \"30\"\n      40: \"40\"\n      50: \"50\"\n      60: \"60\"\n      90: \"90\"\n      120: \"120\"\n      180: \"180\"\n      240: \"240\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj120238v0b.yaml",
    "content": "# Washing Machine\nproperties:\n  - property: Selected_program_ID\n    select:\n      options:\n        6: drum_clean\n        7: cotton\n        9: eco_40_60\n        10: wool\n        11: quick_15\n        12: mix\n        14: spin\n        15: allergy_care\n        16: baby_care\n        18: sportswear\n        19: down\n        20: rinse_spin\n        21: silk_delicate\n        24: shirts\n        41: power_49\n        42: auto\n        44: bedding\n        45: jeans\n  - property: Current_program_phase\n    sensor:\n      device_class: enum\n      options:\n        0: not_available\n        1: weigh\n        2: prewash\n        3: wash\n        4: rinse\n        7: spin-dry\n        10: finished\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj120261v0w.yaml",
    "content": "# Washing Machine\nproperties:\n- property: Door_status\n  binary_sensor:\n    device_class: door\n    options:\n      1: off\n      2: on\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj120389v0b.yaml",
    "content": "# Washing Machine\nproperties:\n- property: Door_status\n  binary_sensor:\n    device_class: door\n    options:\n      1: off\n      2: on\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj120407v0w.yaml",
    "content": "# Washing machine\nproperties:\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj120514v0t.yaml",
    "content": "# Washing Machine\nproperties:\n- property: Current_program_phase\n  sensor:\n    device_class: enum\n    options:\n      0: not_available\n      1: weigh\n      2: prewash\n      3: main_wash\n      4: rinse\n      7: spin-dry\n      8: drying\n      10: finished\n      11: delay_start_waiting\n- property: dry_time\n  select:\n    options:\n      0: \"none\"\n      1: \"iron\"\n      2: \"cupboard\"\n      3: \"extra_dry\"\n      30: \"30\"\n      60: \"60\"\n      90: \"90\"\n      120: \"120\"\n      180: \"180\"\n      240: \"240\"\n- property: Selected_program_ID\n  select:\n    options:\n      1: \"cotton_dry\"\n      2: \"synthetic_dry\"\n      4: \"refresh\"\n      5: \"anti_allergy\"\n      6: \"drum_cleaning\"\n      7: \"cotton\"\n      8: \"synthetic\"\n      10: \"wool\"\n      11: \"fast15\"\n      12: \"mix\"\n      14: \"spin-dry\"\n      16: \"baby\"\n      18: \"sports\"\n      20: \"rinse_spin\"\n      21: \"delicates\"\n      22: \"clean_dry_60\"\n      41: \"power49\"\n      44: \"bed_linen\"\n      45: \"jeans\"\n      55: \"hand_wash\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025-1wj120560v0w.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/025.yaml",
    "content": "# Washing Machine\nproperties:\n  - property: Door_status\n    icon: mdi:door\n    unavailable: 0\n    sensor:\n      device_class: enum\n      read_only: true\n      options:\n        1: open\n        2: other\n        3: closed\n  - property: machine_status\n    icon: mdi:washing-machine\n    sensor:\n      device_class: enum\n      read_only: true\n      options:\n        0: \"off\"\n        1: standby\n        2: running\n        3: paused\n        4: alarm\n  - property: Detergent_display\n    icon: mdi:spray\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: Detergent_state\n    icon: mdi:spray\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Softer_display\n    icon: mdi:water\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: Softener_state\n    icon: mdi:water\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: Selected_program_remaining_time_in_minutes\n    icon: mdi:clock-end\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Remaining_time_of_selected_program\n    icon: mdi:clock-end\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Selected_program_total_time_in_minutes\n    icon: mdi:timer\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Selected_program_total_running_time_in_minutes\n    icon: mdi:timer\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Energy_estimate\n    icon: mdi:lightning-bolt\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total\n  - property: Electricit_consumption\n    icon: mdi:lightning-bolt\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    combine:\n      - property: Electricit_consumption_int\n      - property: Electricit_consumption_decimal\n        multiplier: 0.01\n  - property: Water_consumption\n    icon: mdi:water\n    sensor:\n      device_class: water\n      unit: L\n      read_only: true\n      state_class: total_increasing\n    combine:\n      - property: Water_consumption_int\n      - property: Water_consumption_decimal\n        multiplier: 0.01\n  - property: Daily_energy_consumption\n    icon: mdi:lightning-bolt\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n  - property: mainwashtime\n    icon: mdi:clock-outline\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: mian_wash_time\n    icon: mdi:clock-outline\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Temperature_Default_DefaultMainWashTime\n    icon: mdi:clock-outline\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: MainWashTimeUseIndex\n    icon: mdi:clock-outline\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n  - property: spin_time\n    icon: mdi:timer-sand\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: spintime_index\n    icon: mdi:timer-sand\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Program_end_to_shutdown_time_in_minutes\n    icon: mdi:timer\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: DelayEndTime\n    icon: mdi:clock-outline\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n  - property: order_time_minimum_hour\n    icon: mdi:clock-start\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: h\n      read_only: true\n  - property: washing_machine_type_kg\n    icon: mdi:weight-kilogram\n    entity_category: diagnostic\n    sensor:\n      device_class: weight\n      unit: kg\n      read_only: true\n  - property: washing_machine_type_max_speed\n    icon: mdi:gauge\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      unit: rpm\n  - property: DefaultSpinSpeed\n    icon: mdi:sync\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      unit: rpm\n  - property: RinseNum\n    icon: mdi:reload\n    sensor:\n      read_only: true\n  - property: parse_lib_ver\n    icon: mdi:code-json\n    sensor:\n      read_only: true\n    entity_category: diagnostic\n  - property: Actions\n    icon: mdi:play-pause\n    select:\n      options:\n        0: none\n        1: stop\n        2: start\n        3: pause\n  - property: Child_lock\n    icon: mdi:lock\n    entity_category: config\n    switch: {}\n  - property: mute\n    icon: mdi:volume-off\n    entity_category: config\n    switch:\n      device_class: switch\n  - property: Prewash\n    icon: mdi:numeric-1-circle-outline\n    switch:\n      device_class: switch\n  - property: Steam\n    icon: mdi:heat-wave\n    switch: {}\n  - property: AntiCrease\n    icon: mdi:iron\n    switch: {}\n  - property: AutoDose\n    icon: mdi:car-coolant-level\n    entity_category: config\n    switch: {}\n  - property: AutoTubClean\n    icon: mdi:auto-fix\n    entity_category: config\n    switch: {}\n  - property: AirDryFlag\n    optional: true\n    entity_category: diagnostic\n  - property: AirWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: AntiCrease_flag\n    optional: true\n    entity_category: diagnostic\n  - property: AquaPreserve\n    optional: true\n    entity_category: diagnostic\n  - property: AquaPreserve_Flag\n    optional: true\n    entity_category: diagnostic\n  - property: AutoDoseType\n    optional: true\n    entity_category: diagnostic\n  - property: AutoDose_flag\n    icon: mdi:car-coolant-level\n    entity_category: diagnostic\n    sensor:\n      device_class: enum\n      options:\n        0: unavailable\n        1: available\n      read_only: true\n  - property: BathingWaterPumpState\n    optional: true\n    entity_category: diagnostic\n  - property: BathingWaterPump_Rinse\n    optional: true\n    entity_category: diagnostic\n  - property: BathingWaterPump_Wash\n    optional: true\n    entity_category: diagnostic\n  - property: Cancle_DelayEnd\n    optional: true\n    entity_category: diagnostic\n  - property: Childlock_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Childlock_newfuntion\n    optional: true\n    entity_category: diagnostic\n  - property: Childlock_pause\n    optional: true\n    entity_category: diagnostic\n  - property: ColdWash\n    optional: true\n    entity_category: diagnostic\n  - property: Compartment_Inuse\n    optional: true\n    entity_category: diagnostic\n  - property: Compartment_switch\n    optional: true\n    entity_category: diagnostic\n  - property: CurProgDetergentDosage\n    optional: true\n    entity_category: diagnostic\n  - property: CurProgDetergentDosageNo_Auto\n    optional: true\n    entity_category: diagnostic\n  - property: CurProgSoftnerDosage\n    optional: true\n    entity_category: diagnostic\n  - property: CurProgSoftnerDosageNo_Auto\n    optional: true\n    entity_category: diagnostic\n  - property: CurrentProgram_High_WaterLevel_InflowTime\n    optional: true\n    entity_category: diagnostic\n  - property: CurrentProgram_High_WaterLevel_Starting_WaterLevelValue\n    optional: true\n    entity_category: diagnostic\n  - property: CurrentProgram_Low_WaterLevel_InflowTime\n    optional: true\n    entity_category: diagnostic\n  - property: CurrentProgram_Medium_WaterLevel_InflowTime\n    optional: true\n    entity_category: diagnostic\n  - property: CurrentProgram_Medium_WaterLevel_Starting_WaterLevelValue\n    optional: true\n    entity_category: diagnostic\n  - property: D1_program_ID\n    optional: true\n    entity_category: diagnostic\n  - property: D2_program_ID\n    optional: true\n    entity_category: diagnostic\n  - property: D3_program_ID\n    optional: true\n    entity_category: diagnostic\n  - property: Dat3\n    optional: true\n    entity_category: diagnostic\n  - property: Data1\n    optional: true\n    entity_category: diagnostic\n  - property: Data2\n    optional: true\n    entity_category: diagnostic\n  - property: Data4\n    optional: true\n    entity_category: diagnostic\n  - property: Data5\n    optional: true\n    entity_category: diagnostic\n  - property: DelayEndTime_Minute\n    optional: true\n    entity_category: diagnostic\n  - property: Detergent\n    icon: mdi:chart-bubble\n    select:\n      options:\n        0: \"off\"\n        1: auto\n        2: less\n        3: standard\n        4: more\n  - property: DetergentStandardDosage\n    optional: true\n    entity_category: diagnostic\n  - property: DetergentStandardDosage_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Detergent_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Dose_Detergent_amount\n    optional: true\n    entity_category: diagnostic\n  - property: Dose_Softener_amount\n    optional: true\n    entity_category: diagnostic\n  - property: DownLight\n    optional: true\n    entity_category: diagnostic\n  - property: DownLight_LightTime\n    optional: true\n    entity_category: diagnostic\n  - property: Downloadprogram\n    optional: true\n    entity_category: diagnostic\n  - property: DrumCleanCycle_RunsNumber\n    optional: true\n    entity_category: diagnostic\n  - property: DrumCleanFlag\n    optional: true\n    entity_category: diagnostic\n  - property: DrumCleanSwitch\n    optional: true\n    entity_category: diagnostic\n  - property: DrumCleanWashCount\n    optional: true\n    entity_category: diagnostic\n  - property: DryLeve_flag\n    optional: true\n    entity_category: diagnostic\n  - property: DryMode_flag\n    optional: true\n    entity_category: diagnostic\n  - property: DryModel\n    optional: true\n    entity_category: diagnostic\n  - property: DryingSwitch\n    optional: true\n    entity_category: diagnostic\n  - property: EcoMode\n    optional: true\n    entity_category: diagnostic\n  - property: EnterPerformanceMode_dry1_ConditionType\n    optional: true\n    entity_category: diagnostic\n  - property: EnterPerformanceMode_dry1_MainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: EnterPerformanceMode_wash1_ConditionType\n    optional: true\n    entity_category: diagnostic\n  - property: EnterPerformanceMode_wash1_MainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: EnterPerformanceMode_wash2_ConditionType\n    optional: true\n    entity_category: diagnostic\n  - property: EnterPerformanceMode_wash2_MainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: ExtraRinseNum_Flag\n    optional: true\n    entity_category: diagnostic\n  - property: Extra_Rinse\n    icon: mdi:water-sync\n    switch: {}\n  - property: Favour_program_ID\n    optional: true\n    entity_category: diagnostic\n  - property: Filterclean_dry\n    optional: true\n    entity_category: diagnostic\n  - property: Filterclean_dryCount\n    optional: true\n    entity_category: diagnostic\n  - property: Filterclean_dryFlag\n    optional: true\n    entity_category: diagnostic\n  - property: Filterclean_wash\n    optional: true\n    entity_category: diagnostic\n  - property: Filterclean_washCount\n    optional: true\n    entity_category: diagnostic\n  - property: Filterclean_washFlag\n    optional: true\n    entity_category: diagnostic\n  - property: Fluffysoft\n    optional: true\n    entity_category: diagnostic\n  - property: Half_Load\n    optional: true\n    entity_category: diagnostic\n  - property: Hard_pairing_commond\n    optional: true\n    entity_category: diagnostic\n  - property: Hard_pairing_status\n    optional: true\n    entity_category: diagnostic\n  - property: ID1\n    optional: true\n    entity_category: diagnostic\n  - property: ID2\n    optional: true\n    entity_category: diagnostic\n  - property: ID3\n    optional: true\n    entity_category: diagnostic\n  - property: ID4\n    optional: true\n    entity_category: diagnostic\n  - property: ID5\n    optional: true\n    entity_category: diagnostic\n  - property: IntensiveWash\n    optional: true\n    entity_category: diagnostic\n  - property: Intensive_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Language\n    optional: true\n    entity_category: diagnostic\n  - property: Last_completed_running_process\n    optional: true\n    entity_category: diagnostic\n  - property: LidOpenFlag\n    optional: true\n    entity_category: diagnostic\n  - property: MainWashTimeList\n    optional: true\n    entity_category: diagnostic\n  - property: No_AutoDoseSwitch\n    optional: true\n    entity_category: diagnostic\n  - property: OTA_Num1\n    optional: true\n    entity_category: diagnostic\n  - property: OTA_Sucess\n    optional: true\n    entity_category: diagnostic\n  - property: OnceWaterInRinse_Time\n    optional: true\n    entity_category: diagnostic\n  - property: PerformanceMode_Flag\n    optional: true\n    entity_category: diagnostic\n  - property: PerformanceMode_MainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: PowerSaveDeleteTime\n    optional: true\n    entity_category: diagnostic\n  - property: Power_Save\n    optional: true\n    entity_category: diagnostic\n  - property: PreSoak\n    optional: true\n    entity_category: diagnostic\n  - property: PreSoakFlag\n    optional: true\n    entity_category: diagnostic\n  - property: PumCleanRemaintime\n    optional: true\n    entity_category: diagnostic\n  - property: PumCleanTotaltime\n    optional: true\n    entity_category: diagnostic\n  - property: PumCleanflag\n    optional: true\n    entity_category: diagnostic\n  - property: QuickerMode\n    icon: mdi:clock-fast\n  - property: Quiet_model\n    optional: true\n    entity_category: diagnostic\n  - property: RinseNum_ContainExtraRinse\n    optional: true\n    entity_category: diagnostic\n  - property: RinseNum_Index\n    optional: true\n    entity_category: diagnostic\n  - property: ScreenSaverTime\n    optional: true\n    entity_category: diagnostic\n  - property: Selected _programID_OTA\n    optional: true\n    entity_category: diagnostic\n  - property: Selected_program_Water_Add\n    optional: true\n    entity_category: diagnostic\n  - property: Session_pairing_commond\n    optional: true\n    entity_category: diagnostic\n  - property: Session_pairing_states\n    optional: true\n    entity_category: diagnostic\n  - property: SingleAirDry\n    optional: true\n    entity_category: diagnostic\n  - property: SkipDelayProcess\n    optional: true\n    entity_category: diagnostic\n  - property: Softener\n    icon: mdi:flower-tulip-outline\n    select:\n      options:\n        0: \"off\"\n        1: auto\n        2: less\n        3: standard\n        4: more\n  - property: Softener Compartment\n    optional: true\n    entity_category: diagnostic\n  - property: SoftenerCompartment_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Softer_flag\n    optional: true\n    entity_category: diagnostic\n  - property: SoftnerStandardDosage\n    optional: true\n    entity_category: diagnostic\n  - property: SoftnerStandardDosage_flag\n    optional: true\n    entity_category: diagnostic\n  - property: SoilLeverFlag\n    optional: true\n    entity_category: diagnostic\n  - property: Soil_Lever\n    optional: true\n    entity_category: diagnostic\n  - property: SpinSpeedUseIndex\n    optional: true\n    entity_category: diagnostic\n  - property: Spintime_Index\n    icon: mdi:timer-sand\n    entity_category: diagnostic\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Stain_removal\n    optional: true\n    entity_category: diagnostic\n  - property: StandardElectricitConsumption\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    combine:\n      - property: StandardElectricitConsumption_int\n      - property: StandardElectricitconsumption_decimal\n        multiplier: 0.01\n  - property: StandardWaterConsumption\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      device_class: water\n      unit: L\n      read_only: true\n      state_class: total_increasing\n    combine:\n      - property: StandardWaterConsumption_int\n      - property: StandardWaterConsumption_decimal\n        multiplier: 0.01\n  - property: Temp_Index\n    optional: true\n    entity_category: diagnostic\n  - property: Temp_wave\n    optional: true\n    entity_category: diagnostic\n  - property: Temp_wave_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Temperature_0_DefaultMainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: Temperature_2_DefaultMainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: Temperature_3_DefaultMainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: Temperature_4_DefaultMainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: Temperature_6_DefaultMainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: Temperature_9_DefaultMainWashTime\n    optional: true\n    entity_category: diagnostic\n  - property: Testdata_data\n    optional: true\n    entity_category: diagnostic\n  - property: Testdata_month\n    optional: true\n    entity_category: diagnostic\n  - property: Testdata_year\n    optional: true\n    entity_category: diagnostic\n  - property: Time_Save\n    icon: mdi:run-fast\n    switch: {}\n  - property: UV_Light\n    optional: true\n    entity_category: diagnostic\n  - property: WarmWaterWashing\n    optional: true\n    entity_category: diagnostic\n  - property: WashingTimeIndex\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_colour\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_colour_fifth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_colour_fourth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_colour_second\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_colour_third\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_dirty\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_dirty_first\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_dirty_second\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_dirty_third\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_olour_first\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_sensitive\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_sensitive_first\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_sensitive_second\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_sensitive_third\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_eighth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_fifth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_first\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_fourth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_ninth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_second\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_seventh\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_sixth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_Cloth_stains_third\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_eighth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_eleventh\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_fifth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_first\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_fourth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_ninth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_second\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_seventh\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_sixth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_tenth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_third\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_thirteenth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_ClothingType_twelfth\n    optional: true\n    entity_category: diagnostic\n  - property: WashingWizzard_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Washing_drying_linkage_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Washing_drying_linkage_state\n    optional: true\n    entity_category: diagnostic\n  - property: WaterLevel\n    optional: true\n    entity_category: diagnostic\n  - property: WaterLevelFlag\n    optional: true\n    entity_category: diagnostic\n  - property: WaterLevelIndex\n    optional: true\n    entity_category: diagnostic\n  - property: Water_hardness_setting\n    optional: true\n    entity_category: diagnostic\n  - property: WindDrying\n    optional: true\n    entity_category: diagnostic\n  - property: WindDryingFlag\n    optional: true\n    entity_category: diagnostic\n  - property: Zibian_program_ID\n    optional: true\n    entity_category: diagnostic\n  - property: add_clothes_check\n    optional: true\n    entity_category: diagnostic\n  - property: delay_actions_flag\n    optional: true\n    entity_category: diagnostic\n  - property: delayclose_flag\n    optional: true\n    entity_category: diagnostic\n  - property: dry_lever\n    optional: true\n    entity_category: diagnostic\n  - property: error_code\n    icon: mdi:alert-circle-outline\n    entity_category: diagnostic\n    sensor:\n      device_class: enum\n      read_only: true\n      options:\n        0: none\n        1: error_f01\n        3: error_f03\n        4: error_f04\n        5: error_f05\n        6: error_f06\n        7: error_f07\n        13: error_f13\n        14: error_f14\n        15: error_f15\n        16: error_f16\n        17: error_f17\n        18: error_f18\n        23: error_f23\n        24: error_f24\n        100: unbalance_alarm\n  - property: hottime\n    optional: true\n    entity_category: diagnostic\n  - property: mainwashtime_flag\n    optional: true\n    entity_category: diagnostic\n  - property: once strong step time\n    optional: true\n    entity_category: diagnostic\n  - property: once_rinse_step_time\n    optional: true\n    entity_category: diagnostic\n  - property: parse_lib_ota\n    optional: true\n    entity_category: diagnostic\n  - property: rinse_flag\n    optional: true\n    entity_category: diagnostic\n  - property: slotdry\n    optional: true\n    entity_category: diagnostic\n  - property: \" slotdry\"\n    optional: true\n    entity_category: diagnostic\n  - property: softener_tank\n    optional: true\n    entity_category: diagnostic\n  - property: speed_flag\n    optional: true\n    entity_category: diagnostic\n  - property: stoprunning_flag\n    optional: true\n    entity_category: diagnostic\n  - property: tankclean\n    optional: true\n    entity_category: diagnostic\n  - property: temp_runing_flag\n    optional: true\n    entity_category: diagnostic\n  - property: time_autoflag\n    optional: true\n    entity_category: diagnostic\n  - property: timezone\n    optional: true\n    entity_category: diagnostic\n  - property: washFunction1\n    optional: true\n    entity_category: diagnostic\n  - property: wash_step_time_drain_water_spin_and_stop\n    optional: true\n    entity_category: diagnostic\n  - property: washing_machine_type\n    optional: true\n    entity_category: diagnostic\n  - property: washing_program_kg\n    icon: mdi:weight-kilogram\n    entity_category: diagnostic\n    sensor:\n      device_class: weight\n      unit: kg\n      read_only: true\n  - property: washingtime\n    optional: true\n    entity_category: diagnostic\n  - property: waterlevel_runing_flag\n    optional: true\n    entity_category: diagnostic\n  - property: APPControl_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Add_water_flag\n    optional: true\n    entity_category: diagnostic\n  - property: AnCreae_Mux\n    optional: true\n    entity_category: diagnostic\n  - property: ApplicationPermissions\n    optional: true\n    icon: mdi:cellphone-wireless\n  - property: BathingWaterPump_Flag\n    optional: true\n    entity_category: diagnostic\n  - property: Detergent_BuyNotifySwitch\n    optional: true\n    entity_category: diagnostic\n  - property: Detergent_LeftML\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      unit: ml\n  - property: Detergent_LeftNum\n    optional: true\n    entity_category: diagnostic\n  - property: Detergent_TotalML\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      unit: ml\n  - property: Detergent_TotalNum\n    optional: true\n    entity_category: diagnostic\n  - property: Detergent_UseIndex\n    optional: true\n    entity_category: diagnostic\n  - property: DoseAid\n    optional: true\n    entity_category: diagnostic\n  - property: DryFilterRemindFlag\n    optional: true\n    entity_category: diagnostic\n  - property: DryOpen_DefaultSpinSpeed\n    icon: mdi:sync\n  - property: FlexibleSpinTime_Flag\n    sensor:\n      read_only: true\n    icon: 'mdi:timer-cog'\n    entity_category: diagnostic\n  - property: Fluffysoft_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Fluffysoft_flag1\n    optional: true\n    entity_category: diagnostic\n  - property: Function1_UseIndex\n    optional: true\n    entity_category: diagnostic\n  - property: GentleDry_Flag\n    optional: true\n    entity_category: diagnostic\n  - property: Gentle_Dry\n    optional: true\n    entity_category: diagnostic\n  - property: GetCurrentCityInfoFlag\n    optional: true\n    entity_category: diagnostic\n  - property: InitializationprogramID\n    optional: true\n    entity_category: diagnostic\n  - property: LoadLevel\n    optional: true\n    entity_category: diagnostic\n  - property: NightMode_Flag\n    optional: true\n    entity_category: diagnostic\n  - property: PrewashStepFinishNotifySwitch\n    optional: true\n    entity_category: diagnostic\n  - property: ProgramFunctionValueID\n    optional: true\n    entity_category: diagnostic\n  - property: RinseStepFinishNotifySwitch\n    optional: true\n    entity_category: diagnostic\n  - property: SaveElectricitValue_Int\n    optional: true\n    entity_category: diagnostic\n  - property: SaveElectricitValue__Decimal\n    optional: true\n    entity_category: diagnostic\n  - property: Softener_BuyNotifySwitch\n    optional: true\n    entity_category: diagnostic\n  - property: Softener_LeftML\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      unit: ml\n  - property: Softener_LeftNum\n    optional: true\n    entity_category: diagnostic\n  - property: Softener_TotalML\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      unit: ml\n  - property: Softener_TotalNum\n    optional: true\n    entity_category: diagnostic\n  - property: Softner_UseIndex\n    optional: true\n    entity_category: diagnostic\n  - property: Sound_setting\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n    icon: 'mdi:volume-high'\n  - property: SpinRange\n    optional: true\n    entity_category: diagnostic\n  - property: SpinStepFinishNotifySwitch\n    optional: true\n    entity_category: diagnostic\n  - property: SpinTime_UseIndex\n    optional: true\n    entity_category: diagnostic\n  - property: WashStepFinishNotifySwitch\n    optional: true\n    entity_category: diagnostic\n  - property: WashingTime_UseIndex\n    optional: true\n    entity_category: diagnostic\n  - property: Water_estimate\n    optional: true\n    entity_category: diagnostic\n  - property: Weight_RunningEnd\n    optional: true\n    entity_category: diagnostic\n  - property: Weight_StartRunning\n    optional: true\n    entity_category: diagnostic\n  - property: aquapreserve_runing_flag\n    optional: true\n    entity_category: diagnostic\n  - property: cancel_delayend_flag\n    optional: true\n    entity_category: diagnostic\n  - property: detergent_Soften_settingflag\n    optional: true\n    entity_category: diagnostic\n  - property: extra_soft\n    optional: true\n    entity_category: diagnostic\n  - property: extra_soft_hideflag\n    optional: true\n    entity_category: diagnostic\n  - property: extrasoft_runing_flag\n    optional: true\n    entity_category: diagnostic\n  - property: isCloudProgramFlag\n    optional: true\n    entity_category: diagnostic\n  - property: ispower_flag\n    optional: true\n    entity_category: diagnostic\n  - property: onlyrinse_model\n    optional: true\n    entity_category: diagnostic\n  - property: onlyspin_model\n    optional: true\n    entity_category: diagnostic\n  - property: onlywash_model\n    optional: true\n    entity_category: diagnostic\n  - property: presoak_index\n    optional: true\n    entity_category: diagnostic\n  - property: presoak_runing_flag\n    optional: true\n    entity_category: diagnostic\n  - property: runing_zero_flag\n    optional: true\n    entity_category: diagnostic\n  - property: slotdry_flag\n    optional: true\n    entity_category: diagnostic\n  - property: \" slotdry_flag\"\n    optional: true\n    entity_category: diagnostic\n  - property: slotdry_flag1\n    optional: true\n    entity_category: diagnostic\n  - property: \" slotdry_flag1\"\n    optional: true\n    entity_category: diagnostic\n  - property: spintime_flag\n    optional: true\n    entity_category: diagnostic\n  - property: tankclean_flag\n    optional: true\n    entity_category: diagnostic\n  - property: tankclean_flag1\n    optional: true\n    entity_category: diagnostic\n  - property: washingtime_presoak_flag\n    optional: true\n    entity_category: diagnostic\n  - property: washingtime_waterlevel_flag\n    optional: true\n    entity_category: diagnostic\n  - property: Current_program_phase\n    icon: mdi:state-machine\n    sensor:\n      read_only: true\n  - property: ExtraRinseNum\n    icon: mdi:tray-plus\n  - property: Filterclean_washCound\n    optional: true\n    entity_category: diagnostic\n  - property: Machine_status\n    optional: true\n    entity_category: diagnostic\n  - property: Selected_programID_OTA\n    optional: true\n    entity_category: diagnostic\n  - property: Selected_program_ID\n    icon: mdi:tshirt-crew\n  - property: Spin_speed_rpm\n    icon: mdi:sync\n    select:\n      options:\n        0: none\n        6: \"600\"\n        8: \"800\"\n        10: \"1000\"\n        12: \"1200\"\n        14: \"1400\"\n  - property: dry_time\n    icon: mdi:tumble-dryer\n  - property: once_strong_step_time\n    optional: true\n    entity_category: diagnostic\n  - property: temperature\n    icon: mdi:thermometer\n    select:\n      options:\n        0: cold\n        2: \"20\"\n        3: \"30\"\n        4: \"40\"\n        6: \"60\"\n        9: \"90\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0330z0079j.yaml",
    "content": "properties:\n  - property: freeze_temperature\n    number:\n      min_value: -24\n      max_value: -14\n  - property: refrigerator_temperature\n    number:\n      min_value: 2\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0470z0012j.yaml",
    "content": "# Hisense 483L French Door Refrigerator HRCD483TBW\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0470z0026j.yaml",
    "content": "# HISENSE American Side by Side Refrigerator RQ5P470SEIE\nproperties:\n  - property: freeze_temperature\n    number:\n      min_value: -18\n      max_value: -14\n  - property: refrigerator_temperature\n    number:\n      min_value: 2\n  - property: variation_temperature\n    number:\n      min_value: -18\n      max_value: -14\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0610z0043j.yaml",
    "content": "properties:\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0610z0049j.yaml",
    "content": "properties:\n  - property: freeze_max_temperature\n    number:\n      device_class: temperature\n      unit: °C\n      min_value: -30\n      max_value: -5\n  - property: freeze_min_temperature\n    number:\n      device_class: temperature\n      unit: °C\n      min_value: -30\n      max_value: -5\n  - property: refrigerator_max_temperature\n    number:\n      device_class: temperature\n      unit: °C\n      min_value: 0\n      max_value: 8\n  - property: refrigerator_min_temperature\n    number:\n      device_class: temperature\n      unit: °C\n      min_value: 0\n      max_value: 8\n  - property: variation_max_temperature\n    number:\n      device_class: temperature\n      unit: °C\n  - property: variation_min_temperature\n    number:\n      device_class: temperature\n      unit: °C\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0628z0075j.yaml",
    "content": "properties:\n  - property: freeze_temperature\n    number:\n      min_value: -24\n      max_value: -14\n  - property: ice_making_state\n    switch: {}\n  - property: refrigerator_temperature\n    number:\n      min_value: 2\n  - property: sf_sr_mutex_mode\n    switch: {}\n    hide: false\n    entity_category: config\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0628z0146j.yaml",
    "content": "# HISENSE American Side by Side Refrigerator RS 818 N 4 TIE 1\nproperties:\n  - property: freeze_temperature\n    number:\n      min_value: -24\n      max_value: -14\n  - property: refrigerator_temperature\n    number:\n      min_value: 2\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026-1b0668z0100j.yaml",
    "content": "# Hisense BCD-668WP1BWF1R1/HC4(HAA) — French/EU multi-door refrigerator\n# Override the default temperature ranges with values accepted by this model.\nproperties:\n  - property: refrigerator_temperature\n    number:\n      min_value: 2\n      max_value: 9\n  - property: freeze_temperature\n    number:\n      min_value: -24\n      max_value: -13\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/026.yaml",
    "content": "# Refrigerator\nproperties:\n  - property: AIR_FRESHNESS\n    optional: true\n  - property: Kettle_overflow_alarm\n    optional: true\n  - property: ODOR_SENSOR_FAULT_FLAG\n    optional: true\n  - property: ODOR_SENSOR_NO_DISTURB_MODE_STATUS\n    optional: true\n  - property: ODOR_SENSOR_SENSITIVITY\n    optional: true\n  - property: ODOR_SENSOR_SWITHC_STATUS\n    optional: true\n  - property: STERI_PURI_CYCLE_FLAG\n    optional: true\n  - property: ai_energy_mode_switch\n    optional: true\n  - property: alarm_key\n    optional: true\n  - property: alarm_sound_volume\n    optional: true\n  - property: ali_wifi_fault_flag\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: automatic_ice_making\n    entity_category: config\n    switch: {}\n  - property: camera_state\n    optional: true\n  - property: charcoal_filter_expiration_alarm\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: charcoal_filter_surplus_time\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: charcoal_filter_time_reset\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: child_lock_open_alarm\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: child_lock_open_door_sound_alarm\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: child_lock_switch_exist\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: child_lock_switch_status\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: clean_mode_switch_status\n    optional: true\n  - property: commodity_inspection\n    optional: true\n  - property: compressor_condition\n    optional: true\n  - property: compressor_frequency\n    optional: true\n    sensor:\n      state_class: measurement\n  - property: condensation_fan_failure_status\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: control_failure_status\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: cool_c\n    optional: true\n  - property: cool_f\n    optional: true\n  - property: cool_fan_speed\n    optional: true\n  - property: cool_r\n    optional: true\n  - property: custard_room\n    optional: true\n  - property: daily_energy_consumption\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      state_class: total_increasing\n      device_class: energy\n      unit: kWh\n  - property: date_display_format_status\n    optional: true\n  - property: date_format_status\n    optional: true\n  - property: date_time_format_day_state\n    optional: true\n  - property: date_time_format_month_state\n    optional: true\n  - property: date_time_format_year_state\n    optional: true\n  - property: dbd_clean_mode\n    optional: true\n  - property: debacilli_mode\n    optional: true\n  - property: display_panel_ronshen\n    optional: true\n  - property: displayboard_brand\n    optional: true\n  - property: displayboard_key_setting\n    optional: true\n  - property: displayboard_type\n    optional: true\n  - property: displayboard_version\n    optional: true\n  - property: door_close_light_status\n    optional: true\n  - property: door_close_ui_display_status\n    optional: true\n  - property: door_num_four_color\n    optional: true\n  - property: door_num_one_color\n    optional: true\n  - property: door_num_three_color\n    optional: true\n  - property: door_num_two_color\n    optional: true\n  - property: door_open_light_status\n    optional: true\n  - property: door_open_ui_display_status\n    optional: true\n  - property: electric_current\n    optional: true\n    sensor:\n      state_class: measurement\n  - property: electric_energy_one_tenths_value\n    optional: true\n  - property: electric_energy_percentile_thousands_value\n    optional: true\n  - property: envi_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: environment_humidity\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: environment_real_temperature\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: existing_fuzzy_mode\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: existing_holiday_mode\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: existing_lock_fresh_mode\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: existing_save_mode\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: existing_sf_mode\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: existing_sr_mode\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: fast_store_mode_exist\n    optional: true\n  - property: fast_store_mode_status\n    optional: true\n  - property: filter_alarm_time\n    optional: true\n  - property: filter_state\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      unit: \"%\"\n  - property: free_defrosting_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: free_evap_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: free_fan_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: free_key\n    optional: true\n  - property: free_room\n    optional: true\n  - property: free_room_open\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: door\n      options:\n        0: false\n        1: true\n  - property: free_room_open_2\n    optional: true\n  - property: free_room_over_temp_alarm_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: free_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: freeri_fan_speed\n    optional: true\n  - property: freeze_door_open_time\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: s\n  - property: freeze_drawer_room_temp\n    optional: true\n  - property: freeze_fan_speed\n    optional: true\n  - property: freeze_max_temperature\n    sensor:\n      read_only: true\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: freeze_min_temperature\n    sensor:\n      read_only: true\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: freeze_poweroff_ad\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: freeze_poweron_ad\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: freeze_real_temperature\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: freeze_sensor_real_temperature\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: freeze_temperature\n    number:\n      device_class: temperature\n      unit: °C\n      min_value: -30\n      max_value: -5\n      command:\n        name: SET_FREEZE_TEMPERATURE\n  - property: freezing_powerdown_temp_alarm\n    optional: true\n  - property: frize_temp_2_degree_above_starting_point\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: heat\n      options:\n        0: false\n        1: true\n  - property: frost_state\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: froze_convert_to_refri_switch_status\n    optional: true\n  - property: fruit_vegetables_temperature\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: fuzzy_mode\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: gold_water_supply_mode\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: high_humidity\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: high_temperature\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: holiday_mode\n    entity_category: config\n    switch: {}\n  - property: human_on_off_status\n    optional: true\n  - property: human_sense_light_status\n    optional: true\n  - property: human_sense_ui_display_state\n    optional: true\n  - property: human_sensor_switch_exist\n    optional: true\n  - property: humanbody_sensor_switch_status\n    optional: true\n  - property: humdy_test_switch_state\n    optional: true\n  - property: humidity sensor_failure\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: ice_machine_actual_temp\n    optional: true\n  - property: ice_make_room_alarm\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: ice_make_room_switch\n    optional: true\n  - property: ice_making_b_switch_status\n    entity_category: config\n    switch: {}\n  - property: ice_making_fast_status\n    optional: true\n  - property: ice_making_full_status\n    optional: true\n  - property: ice_making_machine_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: ice_making_normal_status\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: ice_making_state\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: ice_making_stop_status\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: ice_room_actual_temp\n    optional: true\n  - property: ice_sensor_failure_flag\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: ice_temperature_sensor_header_failure_flag\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: inlet_pipe_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: ion_preservation_switch\n    optional: true\n  - property: kettle_install_status\n    optional: true\n  - property: key_press_sound_volume\n    optional: true\n  - property: language_select\n    optional: true\n  - property: load_operation_status2\n    optional: true\n  - property: lock_fresh_mode\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: lock_key\n    optional: true\n  - property: low_humidity\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: low_temperature\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: low_wine_area_c_evaporator_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: low_wine_area_c_fan_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: low_wine_area_c_humdy_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: low_wine_area_c_temp_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: lumin_value_of_interior_light\n    optional: true\n  - property: mainboard_type\n    optional: true\n    entity_category: diagnostic\n  - property: mainboard_version\n    optional: true\n    entity_category: diagnostic\n  - property: market_mode_exist\n    optional: true\n  - property: measured_vibrations\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      state_class: measurement\n  - property: medium_humidity\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: medium_temperature\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: micro_water_supply_mode\n    optional: true\n  - property: mid_wine_area_b_evaporator_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: mid_wine_area_b_fan_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: mid_wine_area_b_humdy_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: mid_wine_area_b_temp_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: mode_key\n    optional: true\n  - property: model_type\n    optional: true\n  - property: monitor\n    optional: true\n  - property: monitor_set\n    optional: true\n  - property: monitor_set_act\n    optional: true\n  - property: night_mode_end_hour\n    optional: true\n  - property: night_mode_light_dark_level\n    optional: true\n  - property: night_mode_screen_dark_level\n    optional: true\n  - property: night_mode_start_hour\n    optional: true\n  - property: night_mode_start_min\n    optional: true\n  - property: normal_sound_size\n    optional: true\n  - property: not_active\n    optional: true\n  - property: open_freeze_door_alarm\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: open_refrigerator_door_alarm\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: open_the_door_alarm\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: open_variation_door_alarm\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: pairing\n    optional: true\n  - property: pairing_active\n    optional: true\n  - property: party_mode_switch_status\n    optional: true\n  - property: power_one_tenths_value\n    optional: true\n  - property: power_value\n    optional: true\n    sensor:\n      state_class: measurement\n  - property: power_voltage\n    optional: true\n    sensor:\n      state_class: measurement\n  - property: quiet_mode_status\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: real_humidity\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: real_humidity_b\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: real_humidity_c\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      state_class: measurement\n  - property: ref_light\n    optional: true\n  - property: refi_temp_2_degree_above_starting_point\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: heat\n      options:\n        0: false\n        1: true\n  - property: refr_defrosting_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refr_dry_wet_room_sens_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refr_evap_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refr_fan_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refr_key\n    optional: true\n  - property: refr_room\n    optional: true\n  - property: refr_room_open\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: door\n      options:\n        0: false\n        1: true\n  - property: refr_room_over_temp_alarm\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refr_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refr_var_room_sens_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refrigerator_defrosting_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refrigerator_door_open_time\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: s\n  - property: refrigerator_dry_wet_room_sens_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refrigerator_evap_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refrigerator_fan_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refrigerator_freeze_swith\n    optional: true\n  - property: refrigerator_freeze_swith_state\n    optional: true\n  - property: refrigerator_key\n    optional: true\n  - property: refrigerator_max_temperature\n    sensor:\n      read_only: true\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: refrigerator_min_temperature\n    sensor:\n      read_only: true\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: refrigerator_poweroff_ad\n    optional: true\n  - property: refrigerator_poweron_ad\n    optional: true\n  - property: refrigerator_real_temperature\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: refrigerator_room\n    optional: true\n  - property: refrigerator_room_open\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: door\n      options:\n        0: false\n        1: true\n  - property: refrigerator_room_over_temp_alarm\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refrigerator_sensor_real_temperature\n    hide: true\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: refrigerator_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: refrigerator_temperature\n    number:\n      device_class: temperature\n      unit: °C\n      min_value: 0\n      max_value: 8\n      command:\n        name: SET_REFRIGERATOR_TEMPERATURE\n  - property: refrigerator_var_room_sens_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: rgb_atmosphere_mode_b_value\n    optional: true\n  - property: rgb_atmosphere_mode_g_value\n    optional: true\n  - property: rgb_atmosphere_mode_r_value\n    optional: true\n  - property: rgb_function_mode_b_value\n    optional: true\n  - property: rgb_function_mode_g_value\n    optional: true\n  - property: rgb_function_mode_r_value\n    optional: true\n  - property: rgb_light_atmosphere_brightness\n    optional: true\n  - property: rgb_light_atmosphere_on_time\n    optional: true\n  - property: rgb_light_function_brightness\n    optional: true\n  - property: rgb_light_function_on_time\n    optional: true\n  - property: rgb_light_normal_brightness\n    optional: true\n  - property: rgb_light_normal_on_time\n    optional: true\n  - property: rgb_light_state\n    optional: true\n  - property: rgb_normal_mode_b_value\n    optional: true\n  - property: rgb_normal_mode_g_value\n    optional: true\n  - property: rgb_normal_mode_r_value\n    optional: true\n  - property: right_free_sensor_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: run_status_flag_5\n    optional: true\n  - property: running_status\n    optional: true\n    entity_category: diagnostic\n  - property: running_status3\n    optional: true\n  - property: rx_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: sabbath_mode_status\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: sabbath_mode_switch_status\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: save_mode\n    entity_category: config\n    switch:\n      command:\n        name: SET_SAVE_MODE\n  - property: screen_display_brightness\n    optional: true\n  - property: screen_display_lock\n    optional: true\n  - property: screen_to_clock_time\n    optional: true\n  - property: screen_to_standby_time\n    optional: true\n  - property: second_ice_maker_full_status\n    optional: true\n  - property: second_ice_maker_init_fault\n    optional: true\n  - property: second_ice_maker_sensor_fault\n    optional: true\n  - property: sensor_failure_status\n    optional: true\n  - property: sensor_failure_status2\n    optional: true\n  - property: sf_mode\n    entity_category: config\n    switch:\n      command:\n        name: SET_SF_MODE\n  - property: sf_sr_mutex_mode\n    optional: true\n  - property: shelf_light_a_state\n    optional: true\n  - property: shelf_light_atmosphere_brightness\n    optional: true\n  - property: shelf_light_atmosphere_mode_brightness\n    optional: true\n  - property: shelf_light_b_state\n    optional: true\n  - property: shelf_light_c_state\n    optional: true\n  - property: shelf_light_function_mode_brightness\n    optional: true\n  - property: shelf_light_function_on_time\n    optional: true\n  - property: shelf_light_normal_on_time\n    optional: true\n  - property: show_mode\n    optional: true\n  - property: special_space\n    optional: true\n  - property: sr_mode\n    entity_category: config\n    switch:\n      command:\n        name: SET_SR_MODE\n  - property: standby_mode_state\n    optional: true\n  - property: standby_mode_valid\n    optional: true\n  - property: status_fan_c_switch\n    optional: true\n  - property: status_fan_f_switch\n    optional: true\n  - property: status_fan_ln_switch\n    optional: true\n  - property: status_fan_r_switch\n    optional: true\n  - property: status_heater_c_switch\n    optional: true\n  - property: status_heater_f_switch\n    optional: true\n  - property: status_heater_r_switch\n    optional: true\n  - property: super_water_supply_mode\n    optional: true\n  - property: temp_auto_ctrl_mode_exist\n    optional: true\n  - property: temp_auto_ctrl_mode_state\n    optional: true\n  - property: temperature_room_judge\n    optional: true\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: temperature_unit\n    optional: true\n    entity_category: diagnostic\n    select:\n      options:\n        0: celsius\n        1: fahrenheit\n  - property: theme_color\n    optional: true\n  - property: tx_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: unfreeze_run_status\n    optional: true\n  - property: unfreeze_switch_status\n    optional: true\n  - property: unpair_all_users\n    optional: true\n  - property: up_wine_area_a_evaporator_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: up_wine_area_a_fan_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: up_wine_area_a_humdy_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: up_wine_area_a_temp_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: user_debacilli_mode\n    optional: true\n  - property: uv_steri_status\n    optional: true\n  - property: vacuum_on_off_status\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      options:\n        0: false\n        1: true\n  - property: var_room_open_2\n    optional: true\n  - property: var_room_over_temp_alarm\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: vari_evap_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: vari_fan_speed\n    optional: true\n  - property: vari_key\n    optional: true\n  - property: vari_room\n    optional: true\n  - property: vari_room_open\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: door\n      options:\n        0: false\n        1: true\n  - property: vari_temp_2_degree_above_starting_point\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: heat\n      options:\n        0: false\n        1: true\n  - property: vari_temp_sens_head_failure\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: variable_fan_failure_status\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: variable_heater_failure_status\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: variable_temperature_space\n    optional: true\n  - property: variation_door_open_time\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: s\n  - property: variation_max_temperature\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: variation_min_temperature\n    entity_category: diagnostic\n    sensor:\n      read_only: true\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: variation_poweroff_ad\n    optional: true\n  - property: variation_poweron_ad\n    optional: true\n  - property: variation_real_temperature\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: variation_sensor_real_temperature\n    entity_category: diagnostic\n    sensor:\n      device_class: temperature\n      unit: °C\n      state_class: measurement\n  - property: variation_temperature\n    hide: true\n    entity_category: diagnostic\n    number:\n      device_class: temperature\n      unit: °C\n  - property: vibration_alarm\n    optional: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: vibration\n      options:\n        0: false\n        1: true\n  - property: vibration_sensor_fault\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: water_box_alarm_switch_state\n    optional: true\n  - property: water_box_lack_status\n    optional: true\n  - property: water_box_mode_status\n    optional: true\n  - property: water_fill_actual_temp\n    optional: true\n  - property: water_filter_surplus_time\n    optional: true\n  - property: water_filter_time_reset\n    optional: true\n  - property: water_heat_switch\n    optional: true\n  - property: water_tank_install_state\n    optional: true\n  - property: wet_and_dry_space\n    optional: true\n  - property: wifi_fault_flag\n    optional: true\n  - property: wifi_handshake_fault_flag\n    optional: true\n  - property: wifi_next_sendtime\n    optional: true\n  - property: wifi_rx_fault_flag\n    optional: true\n  - property: wifi_setting\n    optional: true\n  - property: wifi_tx_fault_flag\n    optional: true\n  - property: wild_vegetable_heat_switch\n    optional: true\n  - property: will_fresh_light_status\n    optional: true\n  - property: will_fress_light_exist\n    optional: true\n  - property: will_light_market_mode_state\n    optional: true\n  - property: will_light_mode_exist\n    optional: true\n  - property: will_light_mode_state\n    optional: true\n  - property: will_light_switch_state\n    optional: true\n  - property: wine_area_switch_status\n    optional: true\n  - property: wine_b_switch__area\n    optional: true\n  - property: wine_light\n    optional: true\n  - property: wine_sensor_failure_flag\n    hide: true\n    entity_category: diagnostic\n    binary_sensor:\n      device_class: problem\n      options:\n        0: false\n        1: true\n  - property: work_mode1\n    optional: true\n  - property: work_mode2\n    optional: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/027-000.yaml",
    "content": "# Gorenje washing machine (W-WaveEn-22)\n# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/027-washing-machine-wm22-b2plus.yaml",
    "content": "# Washing Machine Gorenje WPAM14A2T (WM22 B2 Plus)\n# Override program mode and spin speed to read-only sensors with the option\n# labels observed by the original contributor in PR #268. Writes via the base\n# command + adjust:1 can't be trusted on this variant: the write encoding is\n# unverified, and the observed labels don't line up with the spec write enum\n# (e.g. picking \"0_rpm\" with adjust:1 would write 700 RPM per spec).\nproperties:\n  - property: Selected_program_mode_status\n    icon: 'mdi:tshirt-crew'\n    sensor:\n      read_only: true\n      device_class: enum\n      options:\n        0: not_available\n        1: normal\n        3: fast\n        4: extra_fast\n  - property: Selected_program_washing_spin_speed_rpm_status\n    icon: 'mdi:reload'\n    sensor:\n      read_only: true\n      device_class: enum\n      options:\n        0: not_available\n        1: no_spin\n        4: 0_rpm\n        5: 800_rpm\n        6: 400_rpm\n        7: 1000_rpm\n        8: 1200_rpm\n        9: 1400_rpm\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/027-washing-machine-wm22.yaml",
    "content": "# Washing machine WPNA84A2TSWIFI/PL\n# Override delay start/end status options to match what this variant reports\n# (only values 1 and 3 observed in PR #218).\nproperties:\n  - property: Delaystart_delayend_mode_status\n    select:\n      options:\n        1: \"off\"\n        3: \"on\"\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/027.yaml",
    "content": "# Washing machine\nproperties:\n- property: Child_lock_status_status\n  icon: 'mdi:lock'\n  entity_category: diagnostic\n  binary_sensor: {}\n- property: Current_temperature\n  icon: 'mdi:thermometer'\n  sensor:\n    read_only: true\n    device_class: temperature\n    unit: °C\n    state_class: measurement\n- property: Delay_start_remaining_time_in_minutes\n  icon: 'mdi:update'\n  sensor:\n    read_only: true\n    device_class: duration\n    unit: min\n- property: Delaystart_delayend_mode_status\n  icon: 'mdi:timer'\n  unavailable: 0\n  select:\n    options:\n      1: not_active\n      2: delay_start\n      3: delay_end\n    command:\n      name: Delaystart_delayend_mode\n      adjust: 1\n- property: Delaystart_delayend_remaining_time_in_minutes\n  icon: 'mdi:update'\n  sensor:\n    read_only: true\n    device_class: duration\n    unit: min\n- property: Door_status\n  icon: 'mdi:door'\n  sensor:\n    read_only: true\n    device_class: enum\n    options:\n      0: not_available\n      1: open\n      2: closed\n      3: locked\n- property: Extra_rinse_status\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Extra_rinse\n      adjust: 1\n- property: Selected_program_anticrease_status\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Selected_program_anticrease\n      adjust: 1\n- property: Selected_program_Disinfection\n  binary_sensor: {}\n- property: Selected_program_duration_in_minutes\n  icon: 'mdi:timer'\n  sensor:\n    read_only: true\n    device_class: duration\n    unit: min\n- property: Selected_program_entry_steam_status\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Selected_program_entry_steam\n      adjust: 1\n- property: Selected_program_id_status\n  icon: 'mdi:tshirt-crew'\n  select:\n    unknown_value: 255\n    options:\n      0: eco_40_60\n      1: white_cotton\n      2: color\n      3: wool_manual\n      4: mix_synthetic\n      5: extra_hygiene\n      6: fast_20\n      7: intensive_59_32\n      8: no_program_selected\n      9: sport\n      10: baby\n      11: pet_hair_removal\n      12: shirts\n      13: drum_cleaning\n      14: spinning_draining\n      15: draining\n      16: rinsing_softening\n      17: down_feathers\n    command:\n      name: Selected_program_id\n- property: Selected_program_mode_status\n  icon: 'mdi:tshirt-crew'\n  unavailable: 0\n  select:\n    options:\n      1: normal\n      2: intensive\n      3: time_care_1\n      4: time_care_2\n    command:\n      name: Selected_program_mode\n      adjust: 1\n- property: Selected_program_prewash_status\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Selected_program_prewash\n      adjust: 1\n- property: Selected_program_remaining_time_in_minutes\n  icon: 'mdi:clock-end'\n  sensor:\n    read_only: true\n    device_class: duration\n    unit: min\n- property: Selected_program_rinse_hold_status\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Selected_program_rinse_hold\n      adjust: 1\n- property: Selected_program_set_temperature_status\n  icon: 'mdi:thermometer'\n  unavailable: 0\n  select:\n    unknown_value: 15\n    options:\n      1: cold\n      2: 20_c\n      3: 30_c\n      4: 40_c\n      5: 60_c\n      6: 90_c\n      7: 95_c\n    command:\n      name: Selected_program_set_temperature\n      adjust: 1\n- property: Selected_program_washing_spin_speed_rpm_status\n  icon: 'mdi:reload'\n  unavailable: 0\n  select:\n    options:\n      1: 0_rpm\n      3: 600_rpm\n      4: 700_rpm\n      5: 800_rpm\n      6: 400_rpm\n      7: 1000_rpm\n      8: 1200_rpm\n      9: 1400_rpm\n      10: 1600_rpm\n    command:\n      name: Selected_program_washing_spin_speed_rpm\n      adjust: 1\n- property: Selected_program_water_pluse_status\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Selected_program_water_pluse\n      adjust: 1\n- property: Status\n  icon: 'mdi:washing-machine'\n  sensor:\n    read_only: true\n    device_class: enum\n    options:\n      0: \"off\"\n      1: standby\n      4: \"on\"\n      6: running\n- property: StopAddGoAllowed\n  icon: 'mdi:check-circle'\n  entity_category: diagnostic\n  binary_sensor: {}\n- property: Stopaddgo_status\n  icon: 'mdi:check-circle'\n  entity_category: diagnostic\n  binary_sensor: {}\n- property: ADS_Dirtiness_setting_status\n  # Sample value: 2\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: low\n      2: medium\n      3: high\n    command:\n      name: ADS_Dirtiness_setting\n      adjust: 1\n- property: ADS_Settings_Current_Program_Detergent_setting_status\n  # Sample value: 2\n  optional: true\n- property: ADS_Settings_Current_Program_Softener_setting_status\n  # Sample value: 2\n  optional: true\n- property: Adapt_sense_setting_status\n  # Sample value: 2\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Adapt_sense_setting\n      adjust: 1\n  entity_category: config\n- property: Add_on_program_download_ID\n  # Sample value: 254\n  optional: true\n- property: Add_on_program_download_status\n  # Sample value: 1\n  optional: true\n- property: Add_program_to_device\n  # Sample value: 0\n  optional: true\n- property: Air_dry_function_status\n  # Sample value: 0\n  optional: true\n- property: Air_shower_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Air_shower_setting\n      adjust: 1\n  entity_category: config\n- property: Alarm_1\n  # Sample value: 1\n  optional: true\n- property: Alarm_10\n  # Sample value: 1\n  optional: true\n- property: Alarm_11\n  # Sample value: 1\n  optional: true\n- property: Alarm_12\n  # Sample value: 1\n  optional: true\n- property: Alarm_13\n  # Sample value: 1\n  optional: true\n- property: Alarm_14\n  # Sample value: 1\n  optional: true\n- property: Alarm_15\n  # Sample value: 1\n  optional: true\n- property: Alarm_16\n  # Sample value: 1\n  optional: true\n- property: Alarm_17\n  # Sample value: 0\n  optional: true\n- property: Alarm_18\n  # Sample value: 0\n  optional: true\n- property: Alarm_19\n  # Sample value: 0\n  optional: true\n- property: Alarm_2\n  # Sample value: 1\n  optional: true\n- property: Alarm_20\n  # Sample value: 0\n  optional: true\n- property: Alarm_21\n  # Sample value: 0\n  optional: true\n- property: Alarm_22\n  # Sample value: 0\n  optional: true\n- property: Alarm_3\n  # Sample value: 1\n  optional: true\n- property: Alarm_4\n  # Sample value: 1\n  optional: true\n- property: Alarm_5\n  # Sample value: 1\n  optional: true\n- property: Alarm_6\n  # Sample value: 0\n  optional: true\n- property: Alarm_7\n  # Sample value: 0\n  optional: true\n- property: Alarm_8\n  # Sample value: 0\n  optional: true\n- property: Alarm_9\n  # Sample value: 1\n  optional: true\n- property: Auto_Super_rinse_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Auto_Super_rinse_setting\n      adjust: 1\n  entity_category: config\n- property: Auto_dose_Compartment1_amount_setting\n  # Sample value: 0\n  optional: true\n- property: Auto_dose_Compartment1_status_102\n  # Sample value: 0\n  optional: true\n- property: Auto_dose_Compartment1_tank_amount\n  # Sample value: 0\n  optional: true\n- property: Auto_dose_Compartment2_amount_setting\n  # Sample value: 0\n  optional: true\n- property: Auto_dose_Compartment2_status_102\n  # Sample value: 0\n  optional: true\n- property: Auto_dose_Compartment2_tank_amount\n  # Sample value: 0\n  optional: true\n- property: Auto_dose_drawer_status\n  # Sample value: 0\n  optional: true\n- property: Auto_dose_system_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Auto_dose_system_setting\n      adjust: 1\n  entity_category: config\n- property: Brightness_setting\n  # Sample value: 0\n  optional: true\n- property: Can_upload_WiFi_program\n  # Sample value: 2\n  optional: true\n- property: Child_lock_setting_status\n  # Sample value: 2\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Child_lock_setting\n      adjust: 1\n  entity_category: config\n- property: Color_sensor_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Color_sensor_setting\n      adjust: 1\n  entity_category: config\n- property: Compartment1_type_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: detergent\n      2: softener\n      3: color_detergent\n      4: white_detergent\n      5: black_detergent\n      6: sensitive_detergent\n    command:\n      name: Compartment1_type_setting\n      adjust: 1\n  entity_category: config\n- property: Compartment2_type_setting_status\n  # Sample value: 0\n  # NOTE: possible mixup of detergent/softener on read vs. write.\n  optional: true\n  entity_category: config\n  unavailable: 0\n  select:\n    options:\n      1: detergent\n      2: softener\n      3: color_detergent\n      4: white_detergent\n      5: black_detergent\n      6: sensitive_detergent\n      7: other_rinse_agent\n    command:\n      name: Compartment2_type_setting\n      adjust: 1\n- property: Current_washing_program_phase_2\n  # Sample value: 1\n  optional: true\n- property: Current_washing_program_phase_status\n  # Sample value: 15\n  optional: true\n- property: Current_water_level\n  # Sample value: 65535\n  optional: true\n- property: Darhcdq\n  # Sample value: 65535\n  optional: true\n- property: Delaystart_delayend_timestamp_status\n  # Sample value: 16679/02/18T23:47:45\n  optional: true\n- property: Demo_mode_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Demo_mode\n      adjust: 1\n  entity_category: config\n- property: Detergent_amount_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: \"off\"\n      2: auto\n      3: '1'\n      4: '2'\n      5: '3'\n    command:\n      name: Detergent_amount\n      adjust: 1\n- property: Detergent_indicator\n  # Sample value: 0\n  optional: true\n- property: Dose_assist_recommended_detergent_quantity_unit_status\n  # Sample value: 1\n  optional: true\n- property: Dose_assist_recommended_low_concenatration_detergent_quantity\n  # Sample value: 65535\n  optional: true\n- property: Dose_assist_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Dose_assist\n      adjust: 1\n  entity_category: config\n- property: Drum_light_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Drum_Light_setting\n      adjust: 1\n  entity_category: config\n- property: Eco_score_type\n  # Sample value: 0\n  optional: true\n- property: Error_0\n  # Sample value: 1\n  optional: true\n- property: Error_1\n  # Sample value: 1\n  optional: true\n- property: Error_10\n  # Sample value: 1\n  optional: true\n- property: Error_11\n  # Sample value: 1\n  optional: true\n- property: Error_12\n  # Sample value: 1\n  optional: true\n- property: Error_12_1\n  # Sample value: 1\n  optional: true\n- property: Error_12_10\n  # Sample value: 1\n  optional: true\n- property: Error_12_11\n  # Sample value: 1\n  optional: true\n- property: Error_12_12\n  # Sample value: 1\n  optional: true\n- property: Error_12_13\n  # Sample value: 1\n  optional: true\n- property: Error_12_14\n  # Sample value: 1\n  optional: true\n- property: Error_12_15\n  # Sample value: 1\n  optional: true\n- property: Error_12_16\n  # Sample value: 1\n  optional: true\n- property: Error_12_17\n  # Sample value: 0\n  optional: true\n- property: Error_12_18\n  # Sample value: 1\n  optional: true\n- property: Error_12_2\n  # Sample value: 1\n  optional: true\n- property: Error_12_3\n  # Sample value: 1\n  optional: true\n- property: Error_12_4\n  # Sample value: 1\n  optional: true\n- property: Error_12_5\n  # Sample value: 1\n  optional: true\n- property: Error_12_6\n  # Sample value: 1\n  optional: true\n- property: Error_12_7\n  # Sample value: 1\n  optional: true\n- property: Error_12_8\n  # Sample value: 1\n  optional: true\n- property: Error_12_9\n  # Sample value: 1\n  optional: true\n- property: Error_13\n  # Sample value: 1\n  optional: true\n- property: Error_13_1\n  # Sample value: 1\n  optional: true\n- property: Error_13_2\n  # Sample value: 1\n  optional: true\n- property: Error_13_3\n  # Sample value: 1\n  optional: true\n- property: Error_14\n  # Sample value: 0\n  optional: true\n- property: Error_15\n  # Sample value: 1\n  optional: true\n- property: Error_16\n  # Sample value: 0\n  optional: true\n- property: Error_17\n  # Sample value: 0\n  optional: true\n- property: Error_18\n  # Sample value: 0\n  optional: true\n- property: Error_19\n  # Sample value: 0\n  optional: true\n- property: Error_2\n  # Sample value: 1\n  optional: true\n- property: Error_20\n  # Sample value: 0\n  optional: true\n- property: Error_21\n  # Sample value: 0\n  optional: true\n- property: Error_22\n  # Sample value: 1\n  optional: true\n- property: Error_23\n  # Sample value: 1\n  optional: true\n- property: Error_24\n  # Sample value: 1\n  optional: true\n- property: Error_25\n  # Sample value: 0\n  optional: true\n- property: Error_26\n  # Sample value: 0\n  optional: true\n- property: Error_27\n  # Sample value: 0\n  optional: true\n- property: Error_28\n  # Sample value: 0\n  optional: true\n- property: Error_29\n  # Sample value: 0\n  optional: true\n- property: Error_3\n  # Sample value: 1\n  optional: true\n- property: Error_30\n  # Sample value: 0\n  optional: true\n- property: Error_31\n  # Sample value: 0\n  optional: true\n- property: Error_32\n  # Sample value: 0\n  optional: true\n- property: Error_33\n  # Sample value: 0\n  optional: true\n- property: Error_34\n  # Sample value: 0\n  optional: true\n- property: Error_35\n  # Sample value: 0\n  optional: true\n- property: Error_36\n  # Sample value: 1\n  optional: true\n- property: Error_37\n  # Sample value: 1\n  optional: true\n- property: Error_38\n  # Sample value: 0\n  optional: true\n- property: Error_38_1\n  # Sample value: 0\n  optional: true\n- property: Error_39\n  # Sample value: 0\n  optional: true\n- property: Error_4\n  # Sample value: 0\n  optional: true\n- property: Error_40\n  # Sample value: 1\n  optional: true\n- property: Error_41\n  # Sample value: 1\n  optional: true\n- property: Error_42\n  # Sample value: 1\n  optional: true\n- property: Error_43\n  # Sample value: 1\n  optional: true\n- property: Error_44\n  # Sample value: 1\n  optional: true\n- property: Error_45\n  # Sample value: 0\n  optional: true\n- property: Error_46\n  # Sample value: 0\n  optional: true\n- property: Error_47\n  # Sample value: 0\n  optional: true\n- property: Error_48\n  # Sample value: 1\n  optional: true\n- property: Error_49\n  # Sample value: 1\n  optional: true\n- property: Error_5\n  # Sample value: 0\n  optional: true\n- property: Error_50\n  # Sample value: 0\n  optional: true\n- property: Error_51\n  # Sample value: 0\n  optional: true\n- property: Error_52\n  # Sample value: 0\n  optional: true\n- property: Error_6\n  # Sample value: 1\n  optional: true\n- property: Error_7\n  # Sample value: 1\n  optional: true\n- property: Error_7_1\n  # Sample value: 1\n  optional: true\n- property: Error_7_2\n  # Sample value: 0\n  optional: true\n- property: Error_8\n  # Sample value: 1\n  optional: true\n- property: Error_89\n  # Sample value: 1\n  optional: true\n- property: Error_9\n  # Sample value: 1\n  optional: true\n- property: Error_90\n  # Sample value: 1\n  optional: true\n- property: Error_9_1\n  # Sample value: 0\n  optional: true\n- property: Fota\n  # Sample value: 4\n  optional: true\n- property: HardPairingStatus\n  # Sample value: 0\n  optional: true\n- property: Language_setting\n  # Sample value: 0\n  optional: true\n- property: Liquid_unit_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: ml\n      2: tbs\n    command:\n      name: Liquid_unit_setting\n      adjust: 1\n  entity_category: config\n- property: Logo_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Logo_setting\n      adjust: 1\n  entity_category: config\n- property: Max_RPM_allowed_stat\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: 0_rpm\n      2: 400_rpm\n      3: 600_rpm\n      4: 700_rpm\n      5: 800_rpm\n      6: 900_rpm\n      7: 1000_rpm\n      8: 1100_rpm\n      9: 1200_rpm\n      10: 1300_rpm\n      11: 1400_rpm\n      12: 1500_rpm\n      13: 1600_rpm\n      14: 1700_rpm\n      15: 1800_rpm\n    command:\n      name: Max_RPM_allowed\n      adjust: 1\n  entity_category: config\n- property: Night_start_setting_status_102\n  # Sample value: 0\n  optional: true\n- property: No_sound_status\n  # Sample value: 1\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: No_sound\n      adjust: 1\n  entity_category: config\n- property: Number_of_rinses\n  # Sample value: 254\n  optional: true\n- property: Power_save_status\n  # Sample value: 0\n  optional: true\n  entity_category: config\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Power_save\n      adjust: 1\n- property: Remote_control_mode_monitoring\n  # Sample value: 1\n  optional: true\n- property: Remote_control_monitoring_set_commands\n  # Sample value: 1\n  optional: true\n- property: Remote_control_monitoring_set_commands_actions\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Eco_Disinfection\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Eco_Small_load\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Eco_score\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Green_leaves_AntiCrease\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Green_leaves_Entry_steam\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Green_leaves_Prewash\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Intensive_mode\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Night_mode\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Small_load_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Selected_program_Small_load\n      adjust: 1\n- property: Selected_program_Super_rinse\n  # Sample value: 0\n  optional: true\n- property: Selected_program_Water_add\n  # Sample value: 0\n  optional: true\n- property: Selected_program_load_status\n  # Sample value: 0\n  optional: true\n- property: Selected_program_mode2_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: speed_mode\n      2: green_mode\n      3: night_mode\n    command:\n      name: Selected_program_mode2\n      adjust: 1\n- property: Session_pairing_active\n  # Sample value: 0\n  optional: true\n- property: Session_pairing_status\n  # Sample value: 0\n  optional: true\n  switch:\n    \"off\": 0\n    \"on\": 1\n    command:\n      name: Session_pairing_setting\n  entity_category: diagnostic\n- property: Smart_sync_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Smart_sync_setting\n      adjust: 1\n  entity_category: config\n- property: Soft_pairing_status\n  # Sample value: 0\n  optional: true\n  switch:\n    \"off\": 0\n    \"on\": 1\n    command:\n      name: Soft_pairing_setting\n  entity_category: diagnostic\n- property: Softener_amount_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: \"off\"\n      2: auto\n      3: '1'\n      4: '2'\n      5: '3'\n    command:\n      name: Softener_amount\n      adjust: 1\n- property: Softener_indicator\n  # Sample value: 0\n  optional: true\n- property: Sound_setting_status\n  # Sample value: 3\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: '0'\n      2: '1'\n      3: '2'\n      4: '3'\n    command:\n      name: Sound_setting\n      adjust: 1\n  entity_category: config\n- property: Stain_program_Set_clothes_type_status\n  # Sample value: 0\n  optional: true\n- property: Stain_program_Set_stain_status\n  # Sample value: 0\n  optional: true\n- property: Temperature_unit_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: celsius\n      2: fahrenheit\n    command:\n      name: Temperature_unit_setting\n      adjust: 1\n  entity_category: config\n- property: Time_program_Set_time_status\n  # Sample value: 0\n  optional: true\n- property: Time_save_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Time_save\n      adjust: 1\n- property: Turbidity_sensor_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Turbidity_sensor_setting\n      adjust: 1\n  entity_category: config\n- property: Units_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: imperial\n      2: metric\n    command:\n      name: Units_setting\n      adjust: 1\n  entity_category: config\n- property: View_size_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: normal_text\n      2: big_text\n    command:\n      name: View_size_setting\n      adjust: 1\n  entity_category: config\n- property: Volume_setting\n  # Sample value: 0\n  optional: true\n- property: Water_hardness_setting_status\n  # Sample value: 2\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: '1'\n      2: '2'\n      3: '3'\n    command:\n      name: Water_hardness_setting\n      adjust: 1\n  entity_category: config\n- property: Weight_unit_setting_status\n  # Sample value: 0\n  optional: true\n  unavailable: 0\n  select:\n    options:\n      1: kg\n      2: lbs\n    command:\n      name: Weight_unit_setting\n      adjust: 1\n  entity_category: config\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/030-1wk080027e0w.yaml",
    "content": "# Tumble dryer model DHSE80-BEW001\nproperties:\n  - property: Selected_program_ID\n    select:\n      options:\n        1: auto\n        2: anti_allergy\n        3: refresh\n        4: sports\n        5: towels\n        7: time\n        8: cotton\n        9: baby\n        10: synthetic\n        11: wool\n        13: fast30\n        17: shirts\n        18: bed_linen\n        19: down"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/030-1wk080066v0w.yaml",
    "content": "# Uses default mappings"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/030-1wk080140v0w.yaml",
    "content": "properties:\n  - property: Selected_program_ID\n    select:\n      options:\n        1: auto\n        2: anti_allergy\n        3: refresh\n        4: sports\n        5: towels\n        7: time\n        8: cotton\n        9: baby\n        10: synthetic\n        11: wool\n        13: fast30\n        17: shirts\n        18: bed_linen\n        19: down\n        28: eco\n  - property: dry_time\n    select:\n      options:\n        1: wardrobe\n        2: pre-ironing\n        3: extra_dry\n        5: 5_min\n        10: 10_min\n        15: 15_min"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/030-1wk100028v0w.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/030-1wk100130v0f.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/030-1wk100266v0f.yaml",
    "content": "# Tumble Dryer\nproperties:\n  - property: Selected_program_ID\n    select:\n      options:\n        1: auto\n        2: allergy_care\n        3: ion_refresh\n        4: sportswear\n        5: towels\n        6: duvet\n        7: time_dry\n        8: cotton\n        9: baby_care\n        10: synthetics\n        11: wool\n        13: quick_30\n        14: rack_dry\n        17: shirts\n        18: bedding\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/030.yaml",
    "content": "# Tumble dryer\nproperties:\n  - property: Actions\n    # Sample value: 0\n    optional: true\n  - property: AntiCrease\n    icon: mdi:iron\n    switch:\n  - property: ApplicationPermissions\n    # Sample value: 2\n    optional: true\n  - property: Aromatherapy\n    # Sample value: 0\n    optional: true\n  - property: Auxiliary_heat\n    # Sample value: 0\n    optional: true\n  - property: Child_lock\n    icon: mdi:lock\n    entity_category: config\n    switch:\n  - property: Clean_Filter\n    icon: mdi:brush-variant\n    binary_sensor:\n  - property: Current_program_phase\n    icon: mdi:tumble-dryer\n    sensor:\n      device_class: enum\n      options:\n        0: idle\n        1: delay_start_waiting\n        2: running\n        3: running\n        4: anti_crease\n        5: program_finished\n      read_only: true\n    # Sample value: 0\n  - property: DelayEndTime_Hour\n    icon: mdi:clock-end\n    number:\n      min_value: 0\n      max_value: 24\n  - property: DelayEndTime_Minute\n    # Sample value: 0\n    optional: true\n  - property: Door_status\n    unavailable: 0\n    binary_sensor:\n      device_class: door\n      options:\n        1: off\n        2: on\n    icon: mdi:door\n  - property: DownLight_LightTime\n    # Sample value: 0\n    optional: true\n  - property: Drum_Light\n    icon: mdi:lightbulb\n    entity_category: config\n    switch:\n  - property: Dry_Level\n    icon: mdi:weather-sunny\n    select:\n      options:\n        1: low\n        2: medium\n        3: high\n  - property: Dry_Level_show\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesDryLevel\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesDryLevel1\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesDryTarget\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesDryTarget1\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesMaterialCharacteristics\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesMaterialCharacteristics_first\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesMaterialCharacteristics_second\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothesMaterialCharacteristics_third\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_eighth\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_eleventh\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_fifth\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_first\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_fourth\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_ninth\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_second\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_seventh\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_sixth\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_tenth\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_third\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_thirteenth\n    # Sample value: 0\n    optional: true\n  - property: DryingWizzard_ClothingType_twelfth\n    # Sample value: 0\n    optional: true\n  - property: Electricit_consumption\n    icon: mdi:lightning-bolt\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    combine:\n      - property: Electricit_consumption_int\n      - property: Electricit_consumption_decimal\n        multiplier: 0.01\n  - property: Favour_program_ID\n    # Sample value: 0\n  - property: Hard_pairing_commond\n    # Sample value: 0\n  - property: Hard_pairing_status\n    # Sample value: 0\n  - property: Ion_Refresh\n    # Sample value: 0\n  - property: Iron_Dry_Time\n    # Sample value: 145\n  - property: Language\n    # Sample value: 0\n  - property: Natural_Dry\n    icon: mdi:tumble-dryer\n    switch:\n  - property: Night_Dry\n    # Sample value: 0\n  - property: Pause_AntiCrease_flag\n    # Sample value: 0\n  - property: QuickerMode\n    icon: mdi:clock-fast\n    # Sample value: 0\n  - property: Remaining_time_of_selected_program\n    icon: mdi:clock-end\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: ScreenSaverTime\n    # Sample value: 0\n  - property: Selected_program_ID\n    icon: mdi:selection-ellipse-arrow-inside\n    select:\n      options:\n        1: auto\n        2: anti_allergy\n        3: refresh\n        4: sports\n        5: towels\n        7: time\n        8: cotton\n        9: baby\n        10: synthetic\n        11: wool\n        12: delicates\n        13: fast30\n        17: shirts\n        18: bed_linen\n        19: down\n        28: eco\n  - property: Selected_program_remaining_time_in_minutes\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n    icon: mdi:clock-end\n  - property: Selected_program_total_running_time\n    icon: mdi:timer\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Selected_program_total_running_time_in_minutes\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: min\n    icon: mdi:timer\n  - property: Selected_program_total_time\n    icon: mdi:timer\n    sensor:\n      device_class: duration\n      unit: min\n      read_only: true\n  - property: Selected_program_total_time_in_minutes\n    sensor:\n      read_only: true\n      device_class: duration\n      unit: min\n    icon: mdi:timer\n  - property: Session_pairing_commond\n    # Sample value: 0\n    optional: true\n  - property: Session_pairing_states\n    # Sample value: 0\n    optional: true\n  - property: Sound_setting\n    # Sample value: 0\n    optional: true\n  - property: StandardElectricitConsumption\n    hide: true\n    entity_category: diagnostic\n    sensor:\n      device_class: energy\n      unit: kWh\n      read_only: true\n      state_class: total_increasing\n    combine:\n      - property: StandardElectricitConsumption_int\n      - property: StandardElectricitconsumption_decimal\n        multiplier: 0.01\n  - property: Steam\n    # Sample value: 0\n    hide: true\n  - property: SteamEngineLackWaterState\n    # Sample value: 0\n    optional: true\n  - property: Store_Dry_Time\n    # Sample value: 235\n    hide: true\n  - property: UV_Sterilization\n    # Sample value: 0\n    hide: true\n  - property: Waterbox_Full\n    icon: mdi:water-alert\n    binary_sensor:\n      device_class: problem\n  - property: Wear_Dry_Time\n    # Sample value: 220\n    hide: true\n  - property: currrent_dry_level_time\n    # Sample value: 12\n    hide: true\n  - property: default_dry_level\n    # Sample value: 1\n    hide: true\n  - property: delay_close_dryer_time\n    # Sample value: 0\n    optional: true\n  - property: delay_time_hour_min\n    # Sample value: 4\n    optional: true\n  - property: dry_time\n    icon: mdi:timer\n    select:\n      options:\n        1: wardrobe\n        2: pre-ironing\n        3: extra_dry\n  - property: drying_linkage_order\n    # Sample value: 0\n    hide: true\n  - property: drying_linkage_preheat_time\n    # Sample value: 0\n    hide: true\n  - property: drying_linkage_programid\n    # Sample value: 0\n    hide: true\n  - property: drying_washing_linkage_state\n    # Sample value: 0\n    hide: true\n  - property: energy\n    entity_category: diagnostic\n    sensor:\n      device_class: energy\n      unit: Wh\n      read_only: true\n      state_class: total_increasing\n  - property: error_code\n    # Sample value: 0\n    optional: true\n  - property: machine_status\n    icon: mdi:tumble-dryer\n    sensor:\n      device_class: enum\n      options:\n        0: \"off\"\n        1: standby\n        2: running\n      read_only: true\n  - property: mute\n    icon: mdi:volume-off\n    entity_category: config\n    switch:\n  - property: parse_lib_ver\n    # Sample value: 20241030\n    optional: true\n  - property: selected_program\n    hide: true\n    entity_category: diagnostic\n  - property: stoprunning_flag\n    # Sample value: 0\n    optional: true\n  - property: support_preheat_state\n    # Sample value: 1\n    optional: true\n  - property: temperature\n    # Sample value: 2\n    optional: true\n  - property: timezone\n    # Sample value: 0\n    optional: true\n  - property: washing_machine_type\n    # Sample value: 0\n    optional: true\n  - property: washing_machine_type_kg\n    # Sample value: 0\n    optional: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/032-000.yaml",
    "content": "# Uses default mappings\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/032.yaml",
    "content": "# Tumble dryer\nproperties:\n  - property: Actions\n    select:\n      options:\n        0: stop\n        1: start\n        2: pause\n        3: cancel\n        4: reset_programs_to_default\n        5: program_continue\n        6: production_test\n  - property: AdaptTech_setting\n    # Example value: 2\n  - property: Airing_program_Set_time\n    optional: true\n    number:\n      device_class: duration\n      unit: min\n      command:\n        name: Airing_program_Set_time_set\n  - property: Alarm_1\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_2\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_3\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_4\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_5\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_6\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_7\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_8\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_9\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_10\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_11\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Alarm_12\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: AntiCrease_setting\n    # anti crease 1,2,3 hours\n    unavailable: 0\n    select:\n      options:\n        1: \"off\"\n        2: 1_hour\n        3: 2_hours\n        4: 3_hours\n        5: 4_hours\n      command:\n        name: Selected_program_AntiCrease\n        adjust: 1\n  - property: Appliance_status\n    icon: mdi:tumble-dryer\n    sensor:\n      device_class: enum\n      options:\n        5: \"off\"\n        6: idle\n        7: running\n  - property: Brightness_setting\n    optional: true\n    entity_category: config\n    number:\n      command:\n        name: Brightness_setting_set\n  - property: Bundling_Humidity\n    sensor:\n      device_class: humidity\n      unit: \"%\"\n      unknown_value: 255\n      state_class: measurement\n  - property: Bundling_Temperature\n    sensor:\n      device_class: temperature\n      unit: celsius\n      unknown_value: 255\n      state_class: measurement\n  - property: Bundling_sensor_setting_status\n    # Example value: 0\n  - property: Buzzer_setting\n    optional: true\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Buzzer_setting_set\n        adjust: 1\n  - property: Child_Lock_status\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Child_Lock\n        adjust: 1\n  - property: Cleaning_reminder_setting\n    optional: true\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Cleaning_reminder_setting_set\n        adjust: 1\n  - property: Condensed_watermode\n    optional: true\n  - property: Current_programphase\n    # 1 device off, 3 and 4 program is running no info in app what that means\n    icon: mdi:state-machine\n    sensor:\n      device_class: enum\n      options:\n        1: \"off\"\n        3: running\n        4: running\n  - property: DelayStart_DelayEnd_duration_inminutes\n    sensor:\n      device_class: duration\n      unit: min\n  - property: DelayStart_DelayEnd_mode\n    binary_sensor:\n    optional: true\n  - property: DelayStart_DelayEnd_remaining_timein_minutes\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Delay_duration_inminutes\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Demo_mode\n    optional: true\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Demo_mode_set\n        adjust: 1\n  - property: Door_status\n    unavailable: 0\n    hide: true\n    icon: mdi:door\n    binary_sensor:\n      device_class: door\n      options:\n        1: off\n        2: on\n  - property: Drum_illumination\n    optional: true\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Drum_illumination_set\n        adjust: 1\n  - property: Error_0\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_1\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_2\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_3\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_4\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_5\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_6\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_7\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_8\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_9\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_10\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_11\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_12\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_13\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_14\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_15\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: Error_16\n    optional: true\n    icon: mdi:tumble-dryer-alert\n    binary_sensor:\n      device_class: problem\n  - property: ExtraDry_setting\n    unavailable: 0\n    select:\n      options:\n        1: \"off\"\n        2: 5_min\n        3: 10_min\n        4: 15_min\n      command:\n        name: Selected_program_ExtraDry\n        adjust: 1\n  - property: Float_switch\n    binary_sensor:\n  - property: Fota\n    optional: true\n  - property: Fota_cmd\n    optional: true\n    switch: {}\n  - property: HardPairingStatus\n    optional: true\n  - property: Heating_power_setting\n    optional: true\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Heating_power_setting_set\n        adjust: 1\n  - property: Humidity_sensor\n    binary_sensor:\n    optional: true\n  - property: Language_setting\n    optional: true\n    unavailable: 0\n    entity_category: config\n    select:\n      options:\n        1: us_english\n        2: gb_english\n        3: au_english\n        4: norwegian\n        5: swedish_asko\n        6: swedish_cylinda\n      command:\n        name: Language_setting_set\n        adjust: 1\n  - property: Logo_setting_status\n    optional: true\n  - property: Notification_setting\n    optional: true\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Notification_setting_set\n        adjust: 1\n  - property: NTC_sensor_1\n    optional: true\n  - property: NTC_sensor_2\n    optional: true\n  - property: Reed_switch\n    binary_sensor:\n    optional: true\n  - property: Remote_control_mode_monitoring\n    binary_sensor:\n    optional: true\n  - property: Remote_control_monitoring_set_commands\n    optional: true\n  - property: Remote_control_monitoring_set_commands_actions\n    optional: true\n  - property: Selected_program_AntiCrease_status\n    binary_sensor:\n  - property: Selected_program_ExtraDry_status\n    binary_sensor:\n  - property: Selected_program_ID\n    icon: mdi:selection-ellipse-arrow-inside\n    sensor:\n      device_class: enum\n      options:\n        0: cotton_storage\n        1: standard\n        2: iron\n        3: mix\n        4: synthetic\n        5: wool\n        6: bed_linen\n        7: time\n        8: baby\n        9: sensitive\n        10: shirts\n        11: sports\n        12: fast89\n        13: extra_hygiene\n        14: remote\n        255: none\n  - property: Selected_program_Load\n    optional: true\n    unavailable: 0\n    select:\n      options:\n        1: light\n        2: medium\n        3: heavy\n      command:\n        name: Selected_program_Load_set\n  - property: Selected_program_mode2\n    optional: true\n    unavailable: 0\n    select:\n      options:\n        1: delicate\n        2: disinfection\n      command:\n        name: Selected_program_mode2_set\n        adjust: 1\n  - property: Selected_program_SteamFinish\n    binary_sensor:\n  - property: Selected_program_TimeDry_Set_Duration\n    optional: true\n    number:\n      device_class: duration\n      unit: min\n  - property: Selected_program_mode_status\n    # Example value: 1\n    unavailable: 0\n    select:\n      options:\n        1: normal\n        2: nature_dry\n        3: steam_tech\n      command:\n        name: Selected_program_mode\n        adjust: 1\n  - property: Selected_programduration_inminutes\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Selected_programremaining_time_inminutes\n    sensor:\n      device_class: duration\n      unit: min\n  - property: Session_pairing_active\n    binary_sensor:\n    optional: true\n  - property: Session_pairing_setting\n    optional: true\n  - property: Smart_sync_setting\n    optional: true\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Smart_sync_setting_set\n        adjust: 1\n  - property: Soft_pairing_setting\n    optional: true\n  - property: Sound_settings\n    optional: true\n    # Example value: 3\n    unavailable: 0\n    entity_category: config\n    select:\n      options:\n        1: '0'\n        2: '1'\n        3: '2'\n        4: '3'\n        5: '4'\n        6: '5'\n      command:\n        name: Sound_setting\n        adjust: 1\n  - property: UTC_DateTime_BDC_DelayStart_DelayEnd_timestamp\n    optional: true\n    sensor:\n      device_class: timestamp\n  - property: View_size_setting\n    optional: true\n    unavailable: 0\n    entity_category: config\n    select:\n      options:\n        1: normal_text\n        2: big_text\n      command:\n        name: View_size_setting_set\n        adjust: 1\n  - property: Volume_setting\n    optional: true\n    entity_category: config\n    number:\n      command:\n        name: Volume_setting_set\n  - property: Washer_to_Dryer_available_for_hours_v\n    hide: true\n    # Example value: 1\n  - property: Washer_to_Dryer_program_ID\n    hide: true\n    # Example value: 254\n  - property: Washer_to_Dryersetting_status\n    optional: true\n    # Example value: 0\n    unavailable: 0\n    entity_category: config\n    switch:\n      \"off\": 1\n      \"on\": 2\n      command:\n        name: Washer_to_Dryersetting\n        adjust: 1\n  - property: Washer_to_dryerwizard_trigger_status\n    optional: true\n    # Example value: 1\n  - property: Water_level_switch\n    binary_sensor:\n    hide: true\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/README.md",
    "content": "# Mapping files\n\nMapping files for known appliances are located in this directory. Appliances without a mapping file will still\nbe loaded, but with a warning in the log. Their properties will all be mapped to [sensor](#type-sensor) entities,\nregistered as disabled by default. Users can enable individual ones from the device page in Home Assistant.\n\n## Default mapping files\n\nIt is possible to define a default mapping file for each _device type_ (e.g. `006.yaml` for portable air conditioners),\nwith overrides in _feature_ specific files (e.g. `006-200.yaml` or `006-201.yaml`) for properties that has different\nmappings for the different variants.\n\nIt's not a problem to add a property that only exists for some feature variants to a default mapping file, they\nwill just be ignored for feature variants that don't expose that property.\n\n**Note:** The top level `climate` section is not supported in the default mapping files.\n\n### Property inheritance in feature overrides\n\nAny field in a property can be overridden in a feature file; unspecified fields are inherited from the\nbase type file. If the override changes the platform type (e.g., from `sensor:` to `select:`), the\noverride's platform block replaces the base's.\n\nThe following top-level fields always inherit, even across platform changes:\n\n- `icon`\n- `hide`\n- `disable`\n- `optional`\n- `entity_category`\n- `unavailable`\n- `combine` — if you change the platform and want to drop the base's combine sources, clear it with\n  `combine: null`.\n\nCollections replace as a whole — there is no per-key merging inside them:\n\n- `options`\n- `combine`\n- `command`\n- dict-valued `min_value` / `max_value`\n\nSet a field to `null` to explicitly unset what the base specified — useful for dropping a `unit:` set\nin the base. To suppress an entity entirely, use `disable: true`.\n\nExample: the base specifies the full mapping, the feature override carries only the difference.\n\n```yaml\n# 009.yaml (base)\n- property: t_temp\n  climate:\n    target: target_temperature\n    min_value: 16\n    max_value: 32\n```\n\n```yaml\n# 009-120.yaml (feature override — caps at 30 °C, inherits target and min_value)\n- property: t_temp\n  climate:\n    max_value: 30\n```\n\nExample: a feature variant returns a property as a direct value where the base combines two sources.\n\n```yaml\n# 025.yaml (base — virtual sensor combining int and decimal source properties)\n- property: StandardElectricitConsumption\n  sensor:\n    device_class: energy\n    unit: kWh\n    state_class: total_increasing\n  combine:\n    - property: StandardElectricitConsumption_int\n    - property: StandardElectricitconsumption_decimal\n      multiplier: 0.01\n```\n\n```yaml\n# 025-{feature}.yaml (override — read the property directly, no combine)\n- property: StandardElectricitConsumption\n  combine: null\n```\n\n## Create your own mapping file\n\nTo map your device, create a file with the name `<deviceTypeCode>-<deviceFeatureCode>.yaml` in this directory. When done,\nor if you need help with the mapping, please open a PR on GitHub with the file!\n\nThe file contains these top level items:\n\n- `climate`: top level [`Climate`](#presets) configuration.\n- `properties`: list of [`Property`](#property)\n- `buttons`: list of [`Button`](#buttons) entities for write-only commands\n\nTo make a property visible by default, just add the property to the list. Note that properties you do not map are still\nmapped to [sensor](#type-sensor) entities, but registered as disabled by default.\n\nEach property is mapped to _one_ entity or _one_ target property. In addition, each `climate` preset is mapped to a\nset of properties and values.\n\nIf you disable or change the type of mapping, old entities will be automatically removed from Home Assistant, while\nstate attributes will change to unavailable.\n\nIf you change unit or state class for sensors, you will need to fix the history in\n[Home Assistant - Statistics](https://my.home-assistant.io/redirect/developer_statistics/).\n\nYou need to restart Home Assistant to load mapping changes.\n\n## Supported Home Assistant entities\n\nConnectLife properties can be mapped to any of these entity types:\n\n- [Binary sensor](https://developers.home-assistant.io/docs/core/entity/binary-sensor)\n- [Climate](https://developers.home-assistant.io/docs/core/entity/climate)\n- [Humidifier](https://developers.home-assistant.io/docs/core/entity/humidifier)\n- [Number](https://developers.home-assistant.io/docs/core/entity/number)\n- [Select](https://developers.home-assistant.io/docs/core/entity/select)\n- [Sensor](https://developers.home-assistant.io/docs/core/entity/sensor)\n- [Switch](https://developers.home-assistant.io/docs/core/entity/switch)\n- [Water heater](https://developers.home-assistant.io/docs/core/entity/water-heater)\n\n### Mapping tips and tricks\n\n- Generate a skeleton file using the [connectlife](https://pypi.org/project/connectlife/) package:\n\n  ```bash\n  pip install connectlife\n  python -m connectlife.dump --username <username> --password <password> --format dd\n  ```\n\n- Inspect the existing mappings files in this directory.\n- Change settings in the ConnectLife app while monitoring value changes in Home Assistant. Take a note of which\n  property is changes, what the value is, and what the button or action is named in the ConnectLife app.\n- Be aware that `true`, `false`, `yes`, `no`, `on`, and `off` are all interpreted as boolean values in YAML,\n  and must be quoted (e.g. `\"off\"`) to be interpreted as a string, e.g., in option lists. Note that some options\n  expect boolean (unquoted) values.\n- Validate your mapping file with the [JSON schema](properties-schema.json).\n- Remember to add translation strings. In the base dir of this repo, run the following command to update `strings.json`:\n\n  ```bash\n  python -m scripts.gen_strings\n  ```\n\n  and then edit the added strings. Finally, merge the changes into [translations/en.json](../translations/en.json).\n\nNote that translation keys must be lowercase!\n\n## Property\n\n| Item               | Type                               | Description                                                                                                                                                                                                                                                                                         |\n|--------------------|------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `property`         | string                             | Name of status/property. Can also be a virtual name when used with `combine`.                                                                                                                                                                                                                       |\n| `combine`          | list of [CombineSource](#combine)  | Combine multiple source properties into a single sensor value. See [Combine](#combine).                                                                                                                                                                                                             |\n| `disable`          | `true`, `false`                    | If Home Assistant should not create an entity for this property. Defaults to `false`.                                                                                                                                                                                                               |\n| `hide`             | `true`, `false`                    | If Home Assistant should initially hide the entity for this property. Defaults to `false`, but is set to `true` for unknown properties.                                                                                                                                                             |\n| `optional`         | `true`, `false`                    | If the entity should be registered as disabled by default. The user can enable it from the Home Assistant UI. Use for rarely-useful properties (e.g., per-slot error codes). Defaults to `false`. Only applies to per-property platforms (`binary_sensor`, `number`, `select`, `sensor`, `switch`). |\n| `icon`             | `mdi:eye`, etc.                    | Icon to use for the entity.                                                                                                                                                                                                                                                                         |\n| `unavailable`      | integer                            | If the property has this value on the device, no entity is created for it. Use for properties that the device reports as \"not available\" with a sentinel value.                                                                                                                                     |\n| `entity_category`  | `config`, `diagnostic`             | Whether the entity should be considered a diagnostics or config entity. Defaults to `None`. [More info in HA docs](https://developers.home-assistant.io/docs/core/entity/#registry-properties:~:text=automatic%20device%20registration.-,entity_category,-EntityCategory%20%7C%20None)              |\n| `binary_sensor`    | [BinarySensor](#type-binarysensor) | Create a binary sensor of the property.                                                                                                                                                                                                                                                             |\n| `climate`          | [Climate](#type-climate)           | Map the property to a climate entity for the device.                                                                                                                                                                                                                                                |\n| `humidifier`       | [Humidifier](#type-humidifier)     | Map the property to a humidifier entity for the device.                                                                                                                                                                                                                                             |\n| `number`           | [Number](#type-number)             | Create a number entity of the property.                                                                                                                                                                                                                                                             |\n| `select`           | [Select](#type-select)             | Create a selector of the property.                                                                                                                                                                                                                                                                  |\n| `sensor`           | [Sensor](#type-sensor)             | Create a sensor of the property. This is the default.                                                                                                                                                                                                                                               |\n| `switch`           | [Switch](#type-switch)             | Create a switch of the property.                                                                                                                                                                                                                                                                    |\n| `water_heater`     | [WaterHeater](#type-waterheater)   | Map the property to a water heater entity for the device.                                                                                                                                                                                                                                           |\n\nIf an entity mapping is not given, the property is mapped to a sensor entity.\n\nIt is not necessary to include items with empty values. A [JSON schema](properties-schema.json) is provided so data dictionaries can be\nvalidated.\n\n## Combine\n\nSome devices split a single value across two properties, e.g., an integer part and a decimal part, or hours and minutes.\nThe `combine` field creates a single sensor entity from multiple source properties.\n\nThe combined value is the sum of each source value multiplied by its multiplier:\n\n```\ncombined_value = sum(source_value * multiplier)\n```\n\nThe sensor-level `multiplier` (if set) is applied after the combination.\n\n| Item            | Type    | Description                                                                    |\n|-----------------|---------|--------------------------------------------------------------------------------|\n| `property`      | string  | Name of a source property.                                                     |\n| `multiplier`    | number  | Multiplier for the source value. Default `1`.                                  |\n| `unknown_value` | integer | If the source has this value, it is treated as 0 (same as a missing property). |\n\nProperties referenced as combine sources are automatically disabled (no separate entity is created for them).\n\nCombined sensor entities are implicitly read-only.\n\nThe `property` name on the combined entry can be a virtual name that does not exist in the device API. In that case, the\nentity is created when any of the source properties exist.\n\nIf the `property` name matches an actual API property (e.g., when a property exists both as a split value on some devices\nand as a single value on others), the entity falls back to the direct API value when no combine sources are available.\n\n### Examples\n\nCombining integer and decimal parts:\n\n```yaml\n- property: Electricit_consumption\n  icon: mdi:lightning-bolt\n  sensor:\n    device_class: energy\n    unit: kWh\n    read_only: true\n    state_class: total_increasing\n  combine:\n    - property: Electricit_consumption_int\n    - property: Electricit_consumption_decimal\n      multiplier: 0.01\n```\n\nCombining hours, minutes, and seconds into a total duration in seconds:\n\n```yaml\n- property: Sand_timer_1_duration\n  hide: true\n  sensor:\n    device_class: duration\n    unit: s\n  combine:\n    - property: Sand_timer_1_duration_hours\n      multiplier: 3600\n      unknown_value: 255\n    - property: Sand_timer_1_duration_minutes\n      multiplier: 60\n      unknown_value: 255\n    - property: Sand_timer_1_duration_seconds\n      unknown_value: 255\n```\n\n## Type `BinarySensor`\n\nDomain `binary_sensor` can be used for read-only properties. By default, `0` and `1` is mapped to off and `2` to on,\nas `0` often implies that the sensor state is not available. For other mappings, provide `options`.\n\n| Item           | Type                             | Description                                                                                                                                                           |\n|----------------|----------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `device_class` | `power`, `problem`, etc.         | For domain `binary_sensor`, name of any [BinarySensorDeviceClass enum](https://developers.home-assistant.io/docs/core/entity/binary-sensor#available-device-classes). |\n| `options`      | dictionary of integer to boolean |                                                                                                                                                                       |\n\nExample:\n\n```yaml\n- property: alarm\n  binary_sensor:\n    device_class: problem\n    options:\n      0: off\n      1: on\n```\n\n## Type `Climate`\n\nDomain `climate` can be used to map the property to a target property in a climate entity. If at least one property has\ntype `climate`, a climate entity is created for the appliance.\n\n| Item            | Type                                               | Description                                                                                                                                                                                                                                                                                                                                |\n|-----------------|----------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `target`        | string                                             | Any  of these [climate entity](https://developers.home-assistant.io/docs/core/entity/climate#properties) attributes: `current_humidity`, `fan_mode`, `hvac_action`, `hvac_mode`, `swing_horizontal_mode`, `swing_mode`, `current_temperature`, `target_humidity`, `target_temperature`, `temperature_unit`, or the special target `is_on`. |\n| `options`       | dictionary of integer to string                    | Required for `fan_mode`, `hvac_action`, `hvac_mode`, `swing_horizontal_mode`, `swing_mode`, and `temperature_unit`.                                                                                                                                                                                                                        |\n| `unknown_value` | integer                                            | The value used by the API to signal unknown value.                                                                                                                                                                                                                                                                                         |\n| `min_value`     | [IntegerOrTemperature](#type-integerortemperature) | Minimum allowed value. Supported for `target_humidity` (integer) and `target_temperature` (temperature).                                                                                                                                                                                                                                   |\n| `max_value`     | [IntegerOrTemperature](#type-integerortemperature) | Maximum allowed value. Supported for `target_humidity` (integer) and `target_temperature` (temperature).                                                                                                                                                                                                                                   |\n\n`temperature_unit` defaults to Celsius.\n\n`is_on` is used when setting HVAC mode to on.\n\n`hvac_mode` can only be mapped to [pre-defined modes](https://developers.home-assistant.io/docs/core/entity/climate#hvac-modes).\n\n`hvac_action` can only be mapped to [pre-defined actions](https://developers.home-assistant.io/docs/core/entity/climate#hvac-action).\nIf a value does not have a sensible mapping, leave it out to set `hvac_action` to `None` for that value, or consider\nmapping to a sensor `enum` instead.\n\nFor `fan_mode`, `swing_horizontal_mode`, and `swing_mode`, remember to add [translation strings](#translation-strings) for the options.\n\nNot yet supported target properties:\n\n- `target_temperature_high`\n- `target_temperature_low`\n\n### Presets\n\nPresets are defined on the top level `climate`. Presets are simply a map of device properties to their desired value for\nthat preset. You may choose to set different properties in different presets. If you do that, the value of the excluded\nproperties will not be changed when switching to that preset.\n\nE.g.:\n\n```yaml\nclimate:\n  presets:\n    - preset: eco\n      t_power: 1     # turn on\n      t_eco: 1\n      t_fan_speed: 0 # auto\n    - preset: ai\n      t_power: 1     # turn on\n      t_tms: 1\n```\n\nRemember to add [translation strings](#translation-strings) for preset modes.\n\nSince multiple states may match a given preset, the first matching preset of the list will be displayed in the UI.\nE.g., with the above preset definitions, if `t_eco` is 1, `t_fan_speed` is 0, _and_ `t_tms` is 1, `eco` will be displayed\nas the selected preset.\n\nPresets only has effect for devices with climate mappings.\n\n## Type `Humidifier`\n\nDomain `humidifier` can be used to map the property to a target property in a humidifier entity. If at least one property has\ntype `humidifier`, a humidifier entity is created for the appliance.\n\n| Item           | Type                            | Description                                                                                                                                                                                  |\n|----------------|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `target`       | string                          | Any  of these [humidifier entity](https://developers.home-assistant.io/docs/core/entity/humidifier#properties) attributes: `action`, `is_on`, `current_humidity`, `target_humidity`, `mode`. |\n| `options`      | dictionary of integer to string | Required for `action` and `mode`.                                                                                                                                                            |\n| `device_class` | string                          | Name of any [HumidifierDeviceClass enum](https://developers.home-assistant.io/docs/core/entity/humidifier#available-device-classes).                                                         |\n| `min_value`    | integer                         | Minimum allowed value for `target_humidity`.                                                                                                                                                 |\n| `max_value`    | integer                         | Maximum allowed value for `target_humidity`.                                                                                                                                                 |\n\nIt is sufficient to set `device_class` on one property. The value of the first encountered property is used.\n\n`action` can only be mapped to [pre-defined actions](https://developers.home-assistant.io/docs/core/entity/humidifier/#action).\nIf a value does not have a sensible mapping, leave it out to set `action` to `None` for that value, or consider mapping\nto a sensor `enum` instead.\n\nFor `mode`, remember to add [translation strings](#translation-strings) for the options.\n\n## Type `Number`\n\nNumber entities can be set by the user.\n\n| Item           | Type                                            | Description                                                                                                                       |\n|----------------|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|\n| `min_value`    | integer                                         | Minimum value.                                                                                                                    |\n| `max_value`    | integer                                         | Maximum value.                                                                                                                    |\n| `device_class` | `duration`, `energy`, `water`, etc.             | Name of any [NumberDeviceClass enum](https://developers.home-assistant.io/docs/core/entity/number/#available-device-classes).     |\n| `unit`         | `min`, `°C`, `°F`, etc., _or_ `property.<name>` | Required if `device_class` is set, except not allowed when `device_class` is `aqi` or `ph`.                                       |\n| `command`      | [Command](#command)                             | Send writes to a different property than the status property. Only `command.name` is honored for Number. See [Command](#command). |\n\n## Type `Select`\n\n| Item            | Type                            | Description                                                                                                       |\n|-----------------|---------------------------------|-------------------------------------------------------------------------------------------------------------------|\n| `options`       | dictionary of integer to string | Required.                                                                                                         |\n| `unknown_value` | integer                         | The value used by the API to signal unknown value. The entity will be reported as unknown without a warning.      |\n| `command`       | [Command](#command)             | Send writes to a different property than the status property, and/or offset the value. See [Command](#command).   |\n\nRemember to add [translation strings](#translation-strings) for the options.\n\n## Type `Sensor`\n\nSensor entities are usually read-only, but this integration provides a `set_value` service that can be applied on\nthe `sensor.connectlife` entities, unless the sensor is set to `read_only: true`.\n\n| Item            | Type                                            | Description                                                                                                                                                                                                                                                                                                                                |\n|-----------------|-------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `read_only`     | `true`, `false`                                 | If this property is known to be read-only (prevents `set_value` service).                                                                                                                                                                                                                                                                  |\n| `state_class`   | `measurement`, `total`, `total_increasing`      | Name of any [SensorStateClass enum](https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes). Required to enable [long-term statistics](https://developers.home-assistant.io/docs/core/entity/sensor/#long-term-statistics). Only allowed for integer properties; not allowed when `device_class` is `enum`. |\n| `device_class`  | `duration`, `energy`, `water`, etc.             | Name of any [SensorDeviceClass enum](https://developers.home-assistant.io/docs/core/entity/sensor/#available-device-classes).                                                                                                                                                                                                              |\n| `unit`          | `min`, `kWh`, `L`, etc., _or_ `property.<name>` | Required if `device_class` is set, except not allowed when `device_class` is `aqi`, `ph` or `enum`.                                                                                                                                                                                                                                        |\n| `multiplier`    | number, e.g. `0.1` or `10`                      | Required if the unit in the API is not supported in Home Assistant, e.g. hWh can be multiplied by 0.1 to get kWh.                                                                                                                                                                                                                          |\n| `options`       | dictionary of integer to string                 | Required if `device_class` is set to `enum`.                                                                                                                                                                                                                                                                                               |\n| `unknown_value` | integer                                         | The value used by the API to signal unknown value.                                                                                                                                                                                                                                                                                         |\n\nFor device class `enum`, remember to add [translation strings](#translation-strings) for the options.\n\n## Type `Switch`\n\n| Item           | Type                   | Description                                                                                                                  |\n|----------------|------------------------|------------------------------------------------------------------------------------------------------------------------------|\n| `off`          | integer                | Off value. Defaults to `0`.                                                                                                  |\n| `on`           | integer                | On value. Defaults to `1`.                                                                                                   |\n| `device_class` | `outlet`, `switch`     | Name of any [SwitchDeviceClass enum](https://developers.home-assistant.io/docs/core/entity/switch#available-device-classes). |\n| `command`      | [Command](#command)    | Send writes to a different property than the status property, and/or offset the value. See [Command](#command).              |\n\n## Command\n\nThe `command` field on [Select](#type-select) and [Switch](#type-switch) is used when the API property that reports\nstate is not the same as the property used to change state, or when the two use different value encodings.\n[Number](#type-number) also supports `command.name` for the same redirect (but not `adjust` — number setpoints are\nexpected to use the same encoding for reads and writes).\n\n| Item     | Type    | Description                                                                                                                             |\n|----------|---------|-----------------------------------------------------------------------------------------------------------------------------------------|\n| `name`   | string  | Property name to write to. If omitted, writes go to the status property.                                                                |\n| `adjust` | integer | Subtracted from the status-space value before writing: `written_value = status_value - adjust`. Defaults to `0`.                        |\n\nUse `adjust` when the write property uses a value encoding offset from the read property. For example, an oven setting\nreports `1 = off` and `2 = on` on the status property but expects `0 = off` and `1 = on` on the write property:\n\n```yaml\n- property: Adaptive_sense_setting   # status: 1 = off, 2 = on\n  switch:\n    \"off\": 1\n    \"on\": 2\n    command:\n      name: Adaptive_sense_setting_cmd   # write target\n      adjust: 1                          # sends 0 for off, 1 for on\n```\n\nThe same mechanism works for [Select](#type-select): the value written is the integer key from `options` minus `adjust`.\n\n## Buttons\n\nThe top-level `buttons` section declares device-level button entities for write-only commands —\nproperties that don't appear in `status_list`, such as `Actions` on a dishwasher. Each list entry\nbecomes one HA button entity. A press sends the `write` map to the device in a single request.\n\n| Item             | Type                            | Description                                                                                                                                                                                                                                  |\n|------------------|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `key`            | string                          | Unique key for this button within the device. Used as the translation key, as part of the entity unique id, and as the merge identity when a feature override changes an inherited button.                                                  |\n| `icon`           | `mdi:play`, etc.                | Icon for the button.                                                                                                                                                                                                                         |\n| `available_when` | dictionary of string to integer | Optional. Map of property name to required value. The button is only available when every listed property currently has the listed value. Use to gate buttons behind a remote-control-allowed status property.                              |\n| `write`          | dictionary of string to integer | Required for non-disabled buttons. Map of property name to value to send when pressed. Multiple entries are sent in a single request — useful for combos like \"set delay + start\".                                                          |\n| `disable`        | `true`, `false`                 | If `true`, suppress this button. Use in a feature override to remove a button inherited from the base when a device variant doesn't support that action code. Defaults to `false`.                                                          |\n\nFeature overrides merge with the base by `key`: matching entries shallow-merge field by field\n(`available_when` and `write` replace as a whole), and entries with a new `key` are appended.\nA feature override carrying only the differences keeps the override file small.\n\nRemember to add [translation strings](#translation-strings) for button names under `entity.button.<key>.name`.\n\nExample base file declaring start/stop/pause:\n\n```yaml\n# 015.yaml (base)\nbuttons:\n  - key: start\n    icon: mdi:play\n    available_when:\n      Remote_control_monitoring_set_commands_actions: 2\n    write:\n      Actions: 2\n  - key: stop\n    icon: mdi:stop\n    write:\n      Actions: 1\n  - key: pause\n    icon: mdi:pause\n    available_when:\n      Remote_control_monitoring_set_commands_actions: 2\n    write:\n      Actions: 3\n```\n\nExample feature override disabling pause on a variant that doesn't support `Actions: 3`:\n\n```yaml\n# 015-{feature}.yaml (override — drops the pause button, keeps start/stop)\nbuttons:\n  - key: pause\n    disable: true\n```\n\n## Type `WaterHeater`\n\nDomain `water_heater` can be used to map the property to a target property in a water heater entity. If at least one property has\ntype `water_heater`, a water heater entity is created for the appliance.\n\n| Item            | Type                                               | Description                                                                                                                                                                                                                                                  |\n|-----------------|----------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `target`        | string                                             | Any  of these [water heater entity](https://developers.home-assistant.io/docs/core/entity/water-heater#properties) attributes: `current_operation`, `current_temperature`, `state`, `target_temperature`, `temperature_unit`, or the special target `is_on`. |\n| `options`       | dictionary of integer to string or boolean         | Required for `current_operation`, `is_away_mode_on`, state`, and`temperature_unit`.                                                                                                                                                                          |\n| `unknown_value` | integer                                            | The value used by the API to signal unknown value.                                                                                                                                                                                                           |\n| `min_value`     | [IntegerOrTemperature](#type-integerortemperature) | Minimum allowed value. Supported for `target_temperature` (temperature).                                                                                                                                                                                     |\n| `max_value`     | [IntegerOrTemperature](#type-integerortemperature) | Maximum allowed value. Supported for `target_temperature` (temperature).                                                                                                                                                                                     |\n\n`temperature_unit` defaults to Celsius.\n\n`state` can only be mapped to [pre-defined state](https://developers.home-assistant.io/docs/core/entity/water-heater#states).\n\n`options` for `is_away_mode_on` is a map of integer to boolean.\n\n`is_on` adds operation `\"off\"` to the operation list. You may define this option as well on the `current_operation`\ntarget, but will not send in the mapped property or value when selecting the \"Off\" operation in Home Assistant.\nIf `current_operation` is not set, `is_on` also adds operation `\"on\"` to the operation list.\n\nFor `current_operation`, remember to add [translation strings](#translation-strings) for the options.\nNote that you need to add these under `state`, and **not** under `state_attributes`, e.g.:\n\n```json\n{\n  \"entity\": {\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Auto\"\n        }\n      }\n    }\n  }\n}\n```\n\nNot yet supported target properties:\n\n- `target_temperature_high`\n- `target_temperature_low`\n\n## Type `IntegerOrTemperature`\n\nEither just a numeric value or values in Celsius and/or Fahrenheit.\n\n```yaml\nmin_value: 10\n```\n\nor\n\n```yaml\nmin_value:\n  celsius: 0\n  fahrenheit: 32\n```\n\n## Units\n\nSome devices have support for switching temperature unit between Celsius and Fahrenheit. For _Climate_ and _Water heater_\nentities, this is controlled by setting target `temperature_unit`. For _Number_ and _Sensor_ entities, `unit` can be set\nto `property.<name>`, where `<name>` must be a property in the same mapping file that is one of:\n\n- A _Climate_ entity with target `temperature_unit`\n- A _Select_ entity\n- A _Sensor_ entity with `device_type: enum`\n\nWhen `unit` is mapped to a property, unit is set to the value of the given property _during initialization_, after\nmapping the numeric mapping to the translation _key_ (in the YAML mapping file, _not_ `strings.json`).\n\nFor example, this will set the unit of `Meat_probe_measured_temperature` to Celsius if `Oven_temperature_unit` is `1`\nwhen the component is loaded:\n\n```yaml\n- property: Meat_probe_measured_temperature\n  sensor:\n    device_class: temperature\n    unit: property.Oven_temperature_unit\n- property: Oven_temperature_unit\n  select:\n    options:\n      1: celsius\n      2: fahrenheit\n```\n\nIf the temperature unit is changed on the device, the integration must be reloaded, and\nlong term statistics must be repaired.\n\nNote that units `°C`, `C`, `celsius`, and `Celsius` are normalized to `UnitOfTemperature.CELSIUS`, and units\n`°F`, `F`, `fahrenheit`, and `Fahrenheit` are normalized to `UnitOfTemperature.FAHRENHEIT`.\n\n# Translation strings\n\nBy default, sensor entities are named by replacing `_` with `` in the property name. However, the property name is also\nthe translation key for the property, so it is possible to add a different English entity name as well as provide\ntranslations by adding the property to [strings.json](../strings.json), and then to any [translations](../translations)\nfiles.\n\nFor example, given the following data dictionary:\n\n```yaml\nproperties:\n  - property: Door_status\n    unavailable: 0\n    sensor:\n      device_class: enum\n      options:\n        1: closed\n        2: open\n```\n\nThis goes into [strings.json](../strings.json) and [en.json](../translations/en.json),\n\n```json\n{\n  \"entity\": {\n    \"sensor\": {\n      \"Door_status\": {\n        \"name\": \"Door\",\n        \"state\": {\n          \"closed\": \"Closed\",\n          \"open\": \"Open\"\n        }\n      }\n    }\n  }\n}\n```\n\nClimate and humidifier modes must be registered as `state_attributes`.\n\nFor example, given the following data dictionary:\n\n```yaml\nproperties:\n  - property: t_fan_speed\n    climate:\n      target: fan_mode\n      options:\n        0: auto\n        5: low\n        6: medium_low\n        7: medium\n        8: medium_high\n        9: high\n```\n\nStrings not in Home Assistant ([climate](https://github.com/home-assistant/core/blob/dev/homeassistant/components/climate/strings.json)\n[humidifier](https://github.com/home-assistant/core/blob/dev/homeassistant/components/humidifier/strings.json)) goes in [strings.json](../strings.json) and [en.json](../translations/en.json):\n\n```json\n{\n  \"entity\": {\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"medium_low\": \"Medium low\",\n              \"medium_high\": \"Medium high\"\n            }\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n**If your appliance is missing, please make a PR to contribute it!**\n"
  },
  {
    "path": "custom_components/connectlife/data_dictionaries/properties-schema.json",
    "content": "{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"$ref\": \"#/$defs/ConnectLifeDataDictionary\",\n  \"$defs\": {\n    \"ConnectLifeDataDictionary\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"climate\": {\n          \"$ref\": \"#/$defs/ClimateDevice\"\n        },\n        \"properties\": {\n          \"type\": [\"array\", \"null\"],\n          \"items\": {\n            \"$ref\": \"#/$defs/Property\"\n          }\n        },\n        \"buttons\": {\n          \"type\": [\"array\", \"null\"],\n          \"items\": {\n            \"$ref\": \"#/$defs/Button\"\n          },\n          \"description\": \"Device-level buttons for write-only commands. A feature override replaces the base list as a whole.\"\n        }\n      },\n      \"title\": \"ConnectLife Data Dictionary\"\n    },\n    \"ClimateDevice\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"presets\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/Preset\"\n          },\n          \"description\": \"List of presets\"\n        }\n      }\n    },\n    \"Preset\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"preset\": {\n          \"type\": \"string\"\n        }\n      },\n      \"additionalProperties\": {\n        \"type\": \"integer\"\n      },\n      \"description\": \"Map of device property names to integer values.\"\n    },\n    \"Property\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"property\": {\n          \"title\": \"Property\",\n          \"description\": \"Property name\",\n          \"type\": \"string\"\n        },\n        \"combine\": {\n          \"type\": [\"array\", \"null\"],\n          \"items\": {\n            \"$ref\": \"#/$defs/CombineSource\"\n          },\n          \"description\": \"Combine multiple source properties into a single sensor value. The combined value is the sum of each source value times its multiplier.\"\n        },\n        \"binary_sensor\": {\n          \"$ref\": \"#/$defs/BinarySensor\"\n        },\n        \"climate\": {\n          \"$ref\": \"#/$defs/Climate\"\n        },\n        \"humidifier\": {\n          \"$ref\": \"#/$defs/Humidifier\"\n        },\n        \"number\": {\n          \"$ref\": \"#/$defs/Number\"\n        },\n        \"select\": {\n          \"$ref\": \"#/$defs/Select\"\n        },\n        \"sensor\": {\n          \"$ref\": \"#/$defs/Sensor\"\n        },\n        \"switch\": {\n          \"$ref\": \"#/$defs/Switch\"\n        },\n        \"water_heater\": {\n          \"$ref\": \"#/$defs/WaterHeater\"\n        },\n        \"icon\": {\n          \"type\": [\"string\", \"null\"],\n          \"title\": \"Icon\",\n          \"description\": \"Icon to use for the entity. Use null in a feature override to unset an icon set in the base.\",\n          \"examples\": [\n            \"mdi:alert\",\n            \"mdi:dishwash-alert\"\n          ]\n        },\n        \"hide\": {\n          \"type\": \"boolean\",\n          \"description\": \"If Home Assistant should initially hide the entity for this property.\",\n          \"default\": false\n        },\n        \"disable\": {\n          \"type\": \"boolean\",\n          \"description\": \"If Home Assistant should not create an entity for this property.\",\n          \"default\": false\n        },\n        \"optional\": {\n          \"type\": \"boolean\",\n          \"description\": \"If the entity should be registered as disabled by default. The user can enable it from the Home Assistant UI. Use for rarely-useful properties (e.g., per-slot error codes) to keep them discoverable without paying for them on every install.\",\n          \"default\": false\n        },\n        \"unavailable\": {\n          \"type\": [\"integer\", \"null\"],\n          \"description\": \"If the property has this value, it is not available on the device, and no entity is created.\"\n        },\n        \"entity_category\": {\n          \"type\": [\"string\", \"null\"],\n          \"description\": \"https://developers.home-assistant.io/docs/core/entity/#registry-properties:~:text=automatic%20device%20registration.-,entity_category,-EntityCategory%20%7C%20None\",\n          \"enum\": [\n            null,\n            \"config\",\n            \"diagnostic\"\n          ]\n        }\n      },\n      \"required\": [\n        \"property\"\n      ],\n      \"title\": \"Property\",\n      \"description\": \"Defines a property for an appliance.\"\n    },\n    \"Button\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"key\": {\n          \"type\": \"string\",\n          \"description\": \"Unique key for this button within the device. Used as the translation key, as part of the entity unique id, and as the merge identity when a feature override changes an inherited button.\",\n          \"examples\": [\"start\", \"stop\", \"pause\"]\n        },\n        \"icon\": {\n          \"type\": [\"string\", \"null\"],\n          \"description\": \"Icon for the button.\",\n          \"examples\": [\"mdi:play\", \"mdi:stop\", \"mdi:pause\"]\n        },\n        \"available_when\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": \"integer\"\n          },\n          \"description\": \"Map of property name to required value. The button is only available when every listed property currently has the listed value. Use to gate buttons behind a remote-control-allowed status property. Replaces the inherited value as a whole.\"\n        },\n        \"write\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": \"integer\"\n          },\n          \"description\": \"Map of property name to value to send when the button is pressed. Multiple entries are sent in a single request. Required for non-disabled buttons; replaces the inherited value as a whole.\"\n        },\n        \"disable\": {\n          \"type\": \"boolean\",\n          \"description\": \"If true, suppress this button. Used in a feature override to remove a button inherited from the base — e.g. when a device variant doesn't support a particular action code.\",\n          \"default\": false\n        }\n      },\n      \"required\": [\"key\"],\n      \"title\": \"Button\"\n    },\n    \"BinarySensor\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"device_class\": {\n          \"$ref\": \"#/$defs/BinarySensorDeviceClass\"\n        },\n        \"options\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": \"boolean\"\n          },\n          \"description\": \"Map of integer to boolean. By default, 0 and 1 is mapped to off (as 0 often implies that the sensor is not available), and 1 to true.\"\n        }\n      },\n      \"title\": \"BinarySensor\"\n    },\n    \"Command\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"name\": {\n          \"type\": [\"string\", \"null\"],\n          \"description\": \"Use this property instead to change state.\"\n        },\n        \"adjust\": {\n          \"type\": [\"integer\", \"null\"],\n          \"description\": \"When changing state, adjust the request value by substracting this value. Used when the command values are offset from the property values.\",\n          \"default\": 0\n        }\n      },\n      \"title\": \"Command\"\n    },\n    \"Climate\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"target\": {\n          \"$ref\": \"#/$defs/ClimateTarget\"\n        },\n        \"unknown_value\": {\n          \"$ref\": \"#/$defs/UnknownValue\"\n        },\n        \"max_value\": {\n          \"$ref\": \"#/$defs/IntegerOrTemperature\"\n        },\n        \"min_value\": {\n          \"$ref\": \"#/$defs/IntegerOrTemperature\"\n        },\n        \"options\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Map of integer to string. Required for targets fan_mode, swing_mode, and temperature_unit.\"\n        }\n      }\n    },\n    \"Humidifier\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"target\": {\n          \"$ref\": \"#/$defs/HumidifierTarget\"\n        },\n        \"min_value\": {\n          \"type\": [\"integer\", \"null\"]\n        },\n        \"max_value\": {\n          \"type\": [\"integer\", \"null\"]\n        },\n        \"device_class\": {\n          \"$ref\": \"#/$defs/HumidifierDeviceClass\"\n        },\n        \"options\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Map of integer to string.\"\n        }\n      }\n    },\n    \"Number\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"device_class\": {\n          \"$ref\": \"#/$defs/NumberDeviceClass\"\n        },\n        \"unit\": {\n          \"type\": [\"string\", \"null\"],\n          \"description\": \"Required if device_class is set, except not allowed when device_class is AQI or ph.\",\n          \"examples\": [\n            \"min\",\n            \"°C\",\n            \"°F\"\n          ]\n        },\n        \"min_value\": {\n          \"type\": [\"integer\", \"null\"],\n          \"description\": \"Minimum allowed value.\",\n          \"examples\": [\n            -40,\n            0\n          ]\n        },\n        \"max_value\": {\n          \"type\": [\"integer\", \"null\"],\n          \"description\": \"Maximum allowed value.\",\n          \"examples\": [\n            20,\n            100\n          ]\n        },\n        \"command\": {\n          \"$ref\": \"#/$defs/NumberCommand\"\n        }\n      }\n    },\n    \"NumberCommand\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"name\": {\n          \"type\": [\"string\", \"null\"],\n          \"description\": \"Use this property instead to change state.\"\n        }\n      },\n      \"title\": \"NumberCommand\"\n    },\n    \"Select\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"options\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Map of integer to string.\"\n        },\n        \"unknown_value\": {\n          \"$ref\": \"#/$defs/UnknownValue\"\n        },\n        \"command\": {\n          \"$ref\": \"#/$defs/Command\"\n        }\n      }\n    },\n    \"Sensor\": {\n      \"type\": [\"object\", \"null\" ],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"device_class\": {\n          \"$ref\": \"#/$defs/SensorDeviceClass\"\n        },\n        \"read_only\": {\n          \"type\": \"boolean\",\n          \"description\": \"If this property is known to be read-only.\",\n          \"default\": false\n        },\n        \"unit\": {\n          \"type\": [\"string\", \"null\"],\n          \"description\": \"Required if device_class is set, except not allowed when device_class is aqi, enum or ph.\",\n          \"examples\": [\n            \"min\",\n            \"kWh\",\n            \"L\"\n          ]\n        },\n        \"unknown_value\": {\n          \"$ref\": \"#/$defs/UnknownValue\"\n        },\n        \"options\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Map of integer to string. Required if device_class is set to enum.\"\n        },\n        \"state_class\": {\n          \"$ref\": \"#/$defs/SensorStateClass\"\n        },\n        \"multiplier\": {\n          \"type\": [\"number\", \"null\"],\n          \"description\": \"Multiplier to be used if the native API value does not match a supportet unit in Home Assistant\",\n          \"examples\": [\n            \"0.1\",\n            \"10\"\n          ],\n          \"default\": 1\n        }\n      }\n    },\n    \"Switch\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"off\": {\n          \"type\": [\"integer\", \"null\"],\n          \"description\": \"Off value\",\n          \"default\": 0\n        },\n        \"on\": {\n          \"type\": [\"integer\", \"null\"],\n          \"description\": \"On value\",\n          \"default\": 1\n        },\n        \"device_class\": {\n          \"$ref\": \"#/$defs/SwitchDeviceClass\"\n        },\n        \"command\": {\n          \"$ref\": \"#/$defs/Command\"\n        }\n      },\n      \"title\": \"BinarySensor\"\n    },\n    \"WaterHeater\": {\n      \"type\": [\"object\", \"null\"],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"target\": {\n          \"$ref\": \"#/$defs/WaterHeaterTarget\"\n        },\n        \"unknown_value\": {\n          \"$ref\": \"#/$defs/UnknownValue\"\n        },\n        \"max_value\": {\n          \"$ref\": \"#/$defs/IntegerOrTemperature\"\n        },\n        \"min_value\": {\n          \"$ref\": \"#/$defs/IntegerOrTemperature\"\n        },\n        \"options\": {\n          \"type\": [\"object\", \"null\"],\n          \"additionalProperties\": {\n            \"type\": [\"string\", \"boolean\"]\n          },\n          \"description\": \"Map of integer to string or boolean. Required for targets current_operation (string), state (string), temperature_unit (string), and is_away_mode_on (boolean).\"\n        }\n      }\n    },\n    \"CombineSource\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"property\": {\n          \"type\": \"string\",\n          \"description\": \"Name of a source property to combine.\"\n        },\n        \"multiplier\": {\n          \"type\": \"number\",\n          \"description\": \"Multiplier for the source value before summing.\",\n          \"default\": 1\n        },\n        \"unknown_value\": {\n          \"$ref\": \"#/$defs/UnknownValue\"\n        }\n      },\n      \"required\": [\n        \"property\"\n      ]\n    },\n    \"BinarySensorDeviceClass\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"battery\",\n        \"battery_charging\",\n        \"carbon_monoxide\",\n        \"cold\",\n        \"connectivity\",\n        \"door\",\n        \"garage_door\",\n        \"gas\",\n        \"heat\",\n        \"light\",\n        \"lock\",\n        \"moisture\",\n        \"motion\",\n        \"moving\",\n        \"occupancy\",\n        \"opening\",\n        \"plug\",\n        \"power\",\n        \"presence\",\n        \"problem\",\n        \"running\",\n        \"safety\",\n        \"smoke\",\n        \"sound\",\n        \"tamper\",\n        \"update\",\n        \"vibration\",\n        \"window\"\n      ],\n      \"title\": \"Device class\",\n      \"description\": \"Name of any BinarySensorDeviceClass enum.\"\n    },\n    \"ClimateTarget\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"current_humidity\",\n        \"current_temperature\",\n        \"fan_mode\",\n        \"hvac_action\",\n        \"hvac_mode\",\n        \"is_on\",\n        \"swing_horizontal_mode\",\n        \"swing_mode\",\n        \"target_humidity\",\n        \"target_temperature\",\n        \"temperature_unit\"\n      ],\n      \"title\": \"Climate target.\",\n      \"description\": \"Target property of ClimateEntity.\"\n    },\n    \"HumidifierTarget\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"current_humidity\",\n        \"mode\",\n        \"target_humidity\",\n        \"is_on\"\n      ],\n      \"title\": \"Humidifier target.\",\n      \"description\": \"Target property of HumidifierEntity.\"\n    },\n    \"HumidifierDeviceClass\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"dehumidifier\",\n        \"humidifier\"\n      ],\n      \"title\": \"Humidifier device class.\"\n    },\n    \"SensorDeviceClass\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"date\",\n        \"enum\",\n        \"timestamp\",\n        \"apparent_power\",\n        \"aqi\",\n        \"atmospheric_pressure\",\n        \"battery\",\n        \"carbon_monoxide\",\n        \"carbon_dioxide\",\n        \"current\",\n        \"data_rate\",\n        \"data_size\",\n        \"distance\",\n        \"duration\",\n        \"energy\",\n        \"energy_storage\",\n        \"frequency\",\n        \"gas\",\n        \"humidity\",\n        \"illuminance\",\n        \"irradiance\",\n        \"moisture\",\n        \"monetary\",\n        \"nitrogen_dioxide\",\n        \"nitrogen_monoxide\",\n        \"nitrous_oxide\",\n        \"ozone\",\n        \"ph\",\n        \"pm1\",\n        \"pm10\",\n        \"pm25\",\n        \"power_factor\",\n        \"power\",\n        \"precipitation\",\n        \"precipitation_intensity\",\n        \"pressure\",\n        \"reactive_power\",\n        \"signal_strength\",\n        \"sound_pressure\",\n        \"speed\",\n        \"sulphur_dioxide\",\n        \"temperature\",\n        \"volatile_organic_compounds\",\n        \"volatile_organic_compounds_parts\",\n        \"voltage\",\n        \"volume\",\n        \"volume_storage\",\n        \"volume_flow_rate\",\n        \"water\",\n        \"weight\",\n        \"wind_speed\"\n      ],\n      \"title\": \"Device class\",\n      \"description\": \"Name of any SensorDeviceClass enum.\"\n    },\n    \"NumberDeviceClass\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"apparent_power\",\n        \"aqi\",\n        \"atmospheric_pressure\",\n        \"battery\",\n        \"carbon_monoxide\",\n        \"carbon_dioxide\",\n        \"current\",\n        \"data_rate\",\n        \"data_size\",\n        \"distance\",\n        \"duration\",\n        \"energy\",\n        \"energy_storage\",\n        \"frequency\",\n        \"gas\",\n        \"humidity\",\n        \"illuminance\",\n        \"irradiance\",\n        \"moisture\",\n        \"monetary\",\n        \"nitrogen_dioxide\",\n        \"nitrogen_monoxide\",\n        \"nitrous_oxide\",\n        \"ozone\",\n        \"ph\",\n        \"pm1\",\n        \"pm10\",\n        \"pm25\",\n        \"power_factor\",\n        \"power\",\n        \"precipitation\",\n        \"precipitation_intensity\",\n        \"pressure\",\n        \"reactive_power\",\n        \"signal_strength\",\n        \"sound_pressure\",\n        \"speed\",\n        \"sulphur_dioxide\",\n        \"temperature\",\n        \"volatile_organic_compounds\",\n        \"volatile_organic_compounds_parts\",\n        \"voltage\",\n        \"volume\",\n        \"volume_storage\",\n        \"volume_flow_rate\",\n        \"water\",\n        \"weight\",\n        \"wind_speed\"\n      ],\n      \"title\": \"Device class\",\n      \"description\": \"Name of any SensorDeviceClass enum.\"\n    },\n    \"SensorStateClass\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"measurement\",\n        \"total\",\n        \"total_increasing\"\n      ],\n      \"title\": \"State class\",\n      \"description\": \"Name of any SensorStateClass. Only allowed for integer properties.\"\n    },\n    \"SwitchDeviceClass\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"outlet\",\n        \"switch\"\n      ],\n      \"title\": \"Device class\",\n      \"description\": \"Name of any SwitchDeviceClass enum.\"\n    },\n    \"WaterHeaterTarget\": {\n      \"type\": [\"string\", \"null\"],\n      \"enum\": [\n        null,\n        \"current_temperature\",\n        \"current_operation\",\n        \"is_on\",\n        \"is_away_mode_on\",\n        \"target_temperature\",\n        \"state\",\n        \"temperature_unit\"\n      ],\n      \"title\": \"Water Heater target.\",\n      \"description\": \"Target property of WaterHeaterEntity.\"\n    },\n    \"UnknownValue\": {\n      \"type\": [\"integer\", \"null\"],\n      \"description\": \"The value used by the API to signal unknown value.\",\n      \"examples\": [\n        255,\n        65535\n      ]\n    },\n    \"IntegerOrTemperature\": {\n      \"type\": [\n        \"integer\",\n        \"object\",\n        \"null\"\n      ],\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"celsius\": {\n          \"type\": \"integer\"\n        },\n        \"fahrenheit\": {\n          \"type\": \"integer\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/dictionaries.py",
    "content": "import yaml\nfrom collections import defaultdict\nfrom dataclasses import dataclass\nimport logging\nimport pkgutil\nfrom typing import Any, TypedDict\n\nfrom connectlife.appliance import ConnectLifeAppliance\nfrom homeassistant.const import Platform, EntityCategory\nfrom homeassistant.components.binary_sensor import BinarySensorDeviceClass\nfrom homeassistant.components.humidifier import HumidifierDeviceClass\nfrom homeassistant.components.number import NumberDeviceClass\nfrom homeassistant.components.sensor import SensorDeviceClass, SensorStateClass\nfrom homeassistant.components.switch import SwitchDeviceClass\nfrom homeassistant.components.water_heater import STATE_OFF\n\nfrom .const import (\n    ACTION,\n    CURRENT_OPERATION,\n    FAN_MODE,\n    HVAC_ACTION,\n    HVAC_MODE,\n    IS_AWAY_MODE_ON,\n    MODE,\n    STATE,\n    SWING_MODE,\n    TEMPERATURE_UNIT,\n)\n\nADJUST = \"adjust\"\nAVAILABLE_WHEN = \"available_when\"\nBUTTONS = \"buttons\"\nCOMMAND = \"command\"\nDEVICE = \"device\"\nDEVICE_CLASS = \"device_class\"\nDISABLE = \"disable\"\nHIDE = \"hide\"\nICON = \"icon\"\nKEY = \"key\"\nNAME = \"name\"\nOFF = \"off\"\nON = \"on\"\nOPTIONS = \"options\"\nPRESETS = \"presets\"\nPROPERTY = \"property\"\nPROPERTIES = \"properties\"\nMAX_VALUE = \"max_value\"\nMIN_VALUE = \"min_value\"\nMULTIPLIER = \"multiplier\"\nOPTIONAL = \"optional\"\nTARGET = \"target\"\nREAD_ONLY = \"read_only\"\nSTATE_CLASS = \"state_class\"\nSWITCH = \"switch\"\nCOMBINE = \"combine\"\nUNAVAILABLE = \"unavailable\"\nENTITY_CATEGORY = \"entity_category\"\nUNKNOWN_VALUE = \"unknown_value\"\nUNIT = \"unit\"\nWRITE = \"write\"\n\n_LOGGER = logging.getLogger(__name__)\n\n\nclass _CombineSourceRequired(TypedDict):\n    property: str\n\n\nclass CombineSource(_CombineSourceRequired, total=False):\n    multiplier: float\n    unknown_value: int\n\n\ndef _val(d: dict, key: str, default: Any = None) -> Any:\n    \"\"\"Return ``d[key]`` if the key is present with a non-None value, else ``default``.\"\"\"\n    if key in d and d[key] is not None:\n        return d[key]\n    return default\n\n\nclass BinarySensor:\n    device_class: BinarySensorDeviceClass | None\n    options: dict[int, bool] = {0: False, 1: False, 2: True}\n\n    def __init__(self, name: str, binary_sensor: dict | None):\n        if binary_sensor is None:\n            binary_sensor = {}\n        device_class = _val(binary_sensor, DEVICE_CLASS)\n        self.device_class = (\n            BinarySensorDeviceClass(device_class) if device_class is not None else None\n        )\n        options = _val(binary_sensor, OPTIONS)\n        if options is not None:\n            self.options = options\n\n\nclass Climate:\n    target: str | None\n    options: dict\n    unknown_value: int | None\n    min_value: int | dict[str, int] | None\n    max_value: int | dict[str, int] | None\n\n    def __init__(self, name: str, climate: dict | None):\n        if climate is None:\n            climate = {}\n        self.target = _val(climate, TARGET)\n        if self.target is None:\n            _LOGGER.warning(\"Missing climate.target for for %s\", name)\n        self.options = _val(climate, OPTIONS, {})\n        if not self.options and self.target in [\n            FAN_MODE,\n            HVAC_ACTION,\n            HVAC_MODE,\n            SWING_MODE,\n            TEMPERATURE_UNIT,\n        ]:\n            _LOGGER.warning(\"Missing climate.options for %s\", name)\n        self.unknown_value = _val(climate, UNKNOWN_VALUE)\n        self.min_value = _val(climate, MIN_VALUE)\n        self.max_value = _val(climate, MAX_VALUE)\n\n\nclass Humidifier:\n    target: str | None\n    options: dict\n    device_class: HumidifierDeviceClass | None\n    min_value: int | None\n    max_value: int | None\n\n    def __init__(self, name: str, humidifier: dict | None):\n        if humidifier is None:\n            humidifier = {}\n        self.target = _val(humidifier, TARGET)\n        if self.target is None:\n            _LOGGER.warning(\"Missing humidifier.target for for %s\", name)\n        self.options = _val(humidifier, OPTIONS, {})\n        if not self.options and self.target in [ACTION, MODE]:\n            _LOGGER.warning(\"Missing humidifier.options for %s\", name)\n        device_class = _val(humidifier, DEVICE_CLASS)\n        self.device_class = (\n            HumidifierDeviceClass(device_class) if device_class is not None else None\n        )\n        self.min_value = _val(humidifier, MIN_VALUE)\n        self.max_value = _val(humidifier, MAX_VALUE)\n\n\nclass Number:\n    min_value: int | None\n    max_value: int | None\n    multiplier: float | None\n    device_class: NumberDeviceClass | None\n    unit: str | None\n    command_name: str | None\n\n    def __init__(self, name: str, number: dict | None):\n        if number is None:\n            number = {}\n        self.min_value = _val(number, MIN_VALUE)\n        self.max_value = _val(number, MAX_VALUE)\n        self.unit = _val(number, UNIT) or None\n        self.multiplier = _val(number, MULTIPLIER)\n        command = _val(number, COMMAND, {})\n        self.command_name = _val(command, NAME)\n\n        device_class = None\n        device_class_value = _val(number, DEVICE_CLASS)\n        if device_class_value is not None:\n            device_class = NumberDeviceClass(device_class_value)\n            if (\n                device_class == NumberDeviceClass.PH\n                or device_class == NumberDeviceClass.AQI\n            ):\n                if self.unit:\n                    _LOGGER.warning(\n                        \"%s has device class %s and unit %s\",\n                        name,\n                        device_class,\n                        self.unit,\n                    )\n                    self.unit = None\n            elif not self.unit:\n                _LOGGER.warning(\"%s has device class, but no unit\", name)\n                device_class = None\n        self.device_class = device_class\n\n\nclass Select:\n    options: dict\n    unknown_value: int | None\n    command_name: str | None\n    command_adjust: int = 0\n\n    def __init__(self, name: str, select: dict | None):\n        if select is None:\n            select = {}\n        options = _val(select, OPTIONS)\n        if options is None:\n            _LOGGER.warning(\"Select %s has no options\", name)\n            self.options = {}\n        else:\n            self.options = options\n        self.unknown_value = _val(select, UNKNOWN_VALUE)\n        command = _val(select, COMMAND, {})\n        self.command_name = _val(command, NAME)\n        self.command_adjust = _val(command, ADJUST, 0)\n\n\nclass Sensor:\n    unknown_value: int | None\n    min_value: int | None\n    max_value: int | None\n    multiplier: float | None\n    read_only: bool | None\n    state_class: SensorStateClass | None\n    device_class: SensorDeviceClass | None\n    unit: str | None\n    options: dict[int, str] | None\n\n    def __init__(self, name: str, sensor: dict | None):\n        if sensor is None:\n            sensor = {}\n        self.unknown_value = _val(sensor, UNKNOWN_VALUE)\n        self.read_only = _val(sensor, READ_ONLY)\n        self.unit = _val(sensor, UNIT) or None\n        self.multiplier = _val(sensor, MULTIPLIER)\n        state_class_value = _val(sensor, STATE_CLASS)\n        self.state_class = (\n            SensorStateClass(state_class_value) if state_class_value is not None else None\n        )\n\n        device_class = None\n        device_class_value = _val(sensor, DEVICE_CLASS)\n        if device_class_value is not None:\n            device_class = SensorDeviceClass(device_class_value)\n            if device_class == SensorDeviceClass.ENUM:\n                if self.unit:\n                    _LOGGER.warning(\"%s has device class enum, but has unit\", name)\n                    device_class = None\n                if self.state_class:\n                    _LOGGER.warning(\n                        \"%s has device class enum, but has state_class\", name\n                    )\n                    device_class = None\n                options = _val(sensor, OPTIONS)\n                if device_class and options is None:\n                    _LOGGER.warning(\"%s has device class enum, but no options\", name)\n                    device_class = None\n                else:\n                    self.options = options\n            elif device_class in [\n                SensorDeviceClass.AQI,\n                SensorDeviceClass.DATE,\n                SensorDeviceClass.PH,\n                SensorDeviceClass.TIMESTAMP,\n            ]:\n                if self.unit:\n                    _LOGGER.warning(\n                        \"%s has device class %s and unit %s\",\n                        name,\n                        device_class,\n                        self.unit,\n                    )\n                    self.unit = None\n            elif not self.unit:\n                _LOGGER.warning(\"%s has device class, but no unit\", name)\n                device_class = None\n        self.device_class = device_class\n\n\nclass Switch:\n    device_class: SwitchDeviceClass | None\n    off: int\n    on: int\n    command_name: str | None\n    command_adjust: int = 0\n\n    def __init__(self, name: str, switch: dict | None):\n        if switch is None:\n            switch = {}\n        device_class = _val(switch, DEVICE_CLASS)\n        self.device_class = (\n            SwitchDeviceClass(device_class) if device_class is not None else None\n        )\n        self.off = _val(switch, OFF, 0)\n        self.on = _val(switch, ON, 1)\n        command = _val(switch, COMMAND, {})\n        self.command_name = _val(command, NAME)\n        self.command_adjust = _val(command, ADJUST, 0)\n\n\nclass WaterHeater:\n    target: str | None\n    options: dict\n    unknown_value: int | None\n    min_value: int | dict[str, int] | None\n    max_value: int | dict[str, int] | None\n\n    def __init__(self, name: str, water_heater: dict | None):\n        if water_heater is None:\n            water_heater = {}\n        self.target = _val(water_heater, TARGET)\n        if self.target is None:\n            _LOGGER.warning(\"Missing water_heater.target for for %s\", name)\n        self.options = _val(water_heater, OPTIONS, {})\n        if not self.options and self.target in [\n            CURRENT_OPERATION,\n            IS_AWAY_MODE_ON,\n            STATE,\n            TEMPERATURE_UNIT,\n        ]:\n            _LOGGER.warning(\"Missing water_heater.options for %s\", name)\n        if self.target == STATE and STATE_OFF not in self.options.values():\n            _LOGGER.warning(\"Missing state off for water_heater.options for %s\", name)\n        if self.target == STATE and len(self.options) < 2:\n            _LOGGER.warning(\n                \"Require at least 2 valid states in water_heater.options for %s\", name\n            )\n        self.unknown_value = _val(water_heater, UNKNOWN_VALUE)\n        self.min_value = _val(water_heater, MIN_VALUE)\n        self.max_value = _val(water_heater, MAX_VALUE)\n\n\nclass Property:\n    name: str\n    icon: str | None\n    hide: bool\n    disable: bool\n    optional: bool\n    unavailable: int | None\n    entity_category: EntityCategory | None\n    combine: list[CombineSource] | None\n    binary_sensor: BinarySensor\n    climate: Climate\n    humidifier: Humidifier\n    number: Number\n    sensor: Sensor\n    select: Select\n    switch: Switch\n    water_heater: WaterHeater\n\n    def __init__(self, entry: dict):\n        self.name = entry[PROPERTY]\n        self.icon = _val(entry, ICON) or None\n        self.hide = bool(entry[HIDE]) if HIDE in entry else False\n        self.disable = bool(entry[DISABLE]) if DISABLE in entry else False\n        self.optional = bool(entry[OPTIONAL]) if OPTIONAL in entry else False\n        self.unavailable = _val(entry, UNAVAILABLE)\n        entity_category = _val(entry, ENTITY_CATEGORY)\n        self.entity_category = (\n            EntityCategory[entity_category.upper()] if entity_category is not None else None\n        )\n        self.combine = _val(entry, COMBINE)\n\n        if Platform.BINARY_SENSOR in entry:\n            self.binary_sensor = BinarySensor(self.name, entry[Platform.BINARY_SENSOR])\n        elif Platform.CLIMATE in entry:\n            self.climate = Climate(self.name, entry[Platform.CLIMATE])\n        elif Platform.HUMIDIFIER in entry:\n            self.humidifier = Humidifier(self.name, entry[Platform.HUMIDIFIER])\n        elif Platform.NUMBER in entry:\n            self.number = Number(self.name, entry[Platform.NUMBER])\n        elif Platform.SENSOR in entry:\n            self.sensor = Sensor(self.name, entry[Platform.SENSOR])\n        elif Platform.SELECT in entry:\n            self.select = Select(self.name, entry[Platform.SELECT])\n        elif Platform.SWITCH in entry:\n            self.switch = Switch(self.name, entry[Platform.SWITCH])\n        elif Platform.WATER_HEATER in entry:\n            self.water_heater = WaterHeater(self.name, entry[Platform.WATER_HEATER])\n        else:\n            self.sensor = Sensor(self.name, {})\n\n\nclass Button:\n    \"\"\"A button entity declared at the top level of a data dictionary.\n\n    Buttons are for write-only commands: a press writes ``write`` to the\n    device. ``available_when`` gates the button on read-back property values\n    (all keys must match for the button to be available).\n    \"\"\"\n\n    key: str\n    icon: str | None\n    available_when: dict[str, int]\n    write: dict[str, int]\n\n    def __init__(self, entry: dict):\n        self.key = entry[KEY]\n        self.icon = _val(entry, ICON) or None\n        self.available_when = _val(entry, AVAILABLE_WHEN, {})\n        write = _val(entry, WRITE)\n        if not write:\n            _LOGGER.warning(\"Button %s has no write map\", self.key)\n            self.write = {}\n        else:\n            self.write = write\n\n\ndef _merge_buttons(base: list[dict], override: list[dict]) -> list[dict]:\n    \"\"\"Merge button lists by ``key``.\n\n    Entries in ``override`` matching a key in ``base`` shallow-merge field by\n    field (override wins; ``available_when`` and ``write`` replace as a whole\n    since they're collections). Entries with keys not in ``base`` are\n    appended. ``disable: true`` removes the merged entry from the result —\n    use it to suppress an inherited button on a variant that doesn't support\n    the action.\n    \"\"\"\n    by_key: dict[str, dict] = {b[KEY]: dict(b) for b in base}\n    order: list[str] = [b[KEY] for b in base]\n    for entry in override:\n        key = entry[KEY]\n        if key in by_key:\n            by_key[key] = {**by_key[key], **entry}\n        else:\n            by_key[key] = dict(entry)\n            order.append(key)\n    return [by_key[k] for k in order if not by_key[k].get(DISABLE)]\n\n\n@dataclass\nclass Dictionary:\n    \"\"\"Data dictionary for a ConnectLife appliance\"\"\"\n\n    # Todo: Refactor Climate dataclass\n    climate: dict | None\n    properties: dict[str, Property]\n    buttons: list[Button]\n\n\nPLATFORM_KEYS = (\n    Platform.BINARY_SENSOR,\n    Platform.CLIMATE,\n    Platform.HUMIDIFIER,\n    Platform.NUMBER,\n    Platform.SELECT,\n    Platform.SENSOR,\n    Platform.SWITCH,\n    Platform.WATER_HEATER,\n)\n\n\ndef _merge_property(base: dict | None, override: dict) -> dict:\n    \"\"\"Merge ``override`` on top of ``base``.\n\n    Top-level fields and platform-block fields inherit field-by-field from the\n    base when the platform is unchanged. Collections (``options``, ``combine``,\n    dict-valued ``min_value``/``max_value``, ``command``) replace as a whole.\n    A field set to ``None`` in the override is preserved as ``None`` so parsers\n    can detect \"explicitly unset\" — meaningful for ``state_class``, equivalent\n    to absent for everything else.\n\n    A bare platform key in the override (``switch:`` with no value, parsed as\n    ``None``) is YAML shorthand for ``{}``: it means \"this property uses the\n    given platform with no overrides\", not \"remove the platform from base\".\n    To convert a property to a different platform, declare the new platform\n    key explicitly with the desired contents; to suppress an entity, use\n    ``disable: true``.\n    \"\"\"\n    if base is None:\n        return dict(override)\n\n    result = dict(base)\n    base_plat = next((p for p in PLATFORM_KEYS if p in base), None)\n    override_plat = next((p for p in PLATFORM_KEYS if p in override), None)\n\n    for key, val in override.items():\n        if key in PLATFORM_KEYS:\n            continue\n        result[key] = val\n\n    if override_plat is None:\n        return result\n    override_val = override[override_plat]\n    if base_plat == override_plat:\n        inner_override = {} if override_val is None else override_val\n        result[override_plat] = _merge_platform_block(base[base_plat], inner_override)\n        return result\n    if base_plat is not None:\n        result.pop(base_plat, None)\n    result[override_plat] = override_val\n    return result\n\n\ndef _merge_platform_block(base, override):\n    if override is None:\n        return None\n    if base is None:\n        return dict(override)\n    result = dict(base)\n    result.update(override)\n    return result\n\n\ndef _load_yaml(path: str) -> tuple[bool, Any]:\n    \"\"\"Return ``(found, parsed_yaml)``.\n\n    An empty file (a subtype file with only ``# Uses default mappings``) is\n    ``(True, None)`` — present, no overrides — distinct from a missing file\n    ``(False, None)``, so callers don't emit spurious \"no data dictionary\n    found\" warnings for placeholder subtype files.\n    \"\"\"\n    try:\n        data = pkgutil.get_data(__name__, path)\n    except FileNotFoundError:\n        return False, None\n    if data is None:\n        return False, None\n    return True, yaml.safe_load(data)\n\n\nclass Dictionaries:\n\n    dictionaries: dict[str, Dictionary] = {}\n\n    @classmethod\n    def get_dictionary(cls, appliance: ConnectLifeAppliance) -> Dictionary:\n        key = f\"{appliance.device_type_code}-{appliance.device_feature_code}\"\n        if key in cls.dictionaries:\n            return cls.dictionaries[key]\n\n        climate: dict | None = None\n        raw_entries: dict[str, dict] = {}\n        raw_buttons: list[dict] = []\n\n        # TODO: Support default climate section\n        _, base_data = _load_yaml(\n            f\"data_dictionaries/{appliance.device_type_code}.yaml\"\n        )\n        if base_data is not None:\n            if PROPERTIES in base_data and base_data[PROPERTIES] is not None:\n                for prop in base_data[PROPERTIES]:\n                    raw_entries[prop[PROPERTY]] = prop\n            if BUTTONS in base_data and base_data[BUTTONS] is not None:\n                raw_buttons = list(base_data[BUTTONS])\n\n        sub_found, sub_data = _load_yaml(f\"data_dictionaries/{key}.yaml\")\n        if not sub_found:\n            _LOGGER.warning(\n                \"No data dictionary found for %s (%s)\",\n                appliance.device_nickname,\n                key,\n            )\n        if sub_data is not None:\n            if Platform.CLIMATE in sub_data:\n                climate = sub_data[Platform.CLIMATE]\n            if PROPERTIES in sub_data and sub_data[PROPERTIES] is not None:\n                for prop in sub_data[PROPERTIES]:\n                    name = prop[PROPERTY]\n                    raw_entries[name] = _merge_property(raw_entries.get(name), prop)\n            if BUTTONS in sub_data and sub_data[BUTTONS] is not None:\n                raw_buttons = _merge_buttons(raw_buttons, sub_data[BUTTONS])\n\n        properties: dict[str, Property] = defaultdict(\n            lambda: Property({PROPERTY: \"default\", OPTIONAL: True})\n        )\n        for name, entry in raw_entries.items():\n            properties[name] = Property(entry)\n\n        for prop in list(properties.values()):\n            if prop.combine:\n                for source in prop.combine:\n                    properties[source[PROPERTY]].disable = True\n\n        buttons = [Button(b) for b in raw_buttons]\n\n        dictionary = Dictionary(climate=climate, properties=properties, buttons=buttons)\n        cls.dictionaries[key] = dictionary\n        return dictionary\n"
  },
  {
    "path": "custom_components/connectlife/entity.py",
    "content": "\"\"\"ConnectLife entity base class.\"\"\"\n\nimport logging\nimport re\nfrom abc import abstractmethod\n\nfrom connectlife.api import LifeConnectError\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform\nfrom homeassistant.core import callback\nfrom homeassistant.exceptions import ServiceValidationError\nfrom homeassistant.helpers.device_registry import DeviceInfo\nfrom homeassistant.helpers import issue_registry as ir\nfrom homeassistant.helpers.update_coordinator import CoordinatorEntity\n\nfrom connectlife.appliance import ConnectLifeAppliance\n\nfrom .const import (\n    CONF_DEVICES,\n    CONF_DISABLE_BEEP,\n    DOMAIN,\n    SW_VERSION_PROPERTY,\n)\nfrom .coordinator import ConnectLifeCoordinator\n\n_LOGGER = logging.getLogger(__name__)\n\n\nclass ConnectLifeEntity(CoordinatorEntity[ConnectLifeCoordinator]):\n    \"\"\"Generic ConnectLife entity (base class).\"\"\"\n\n    _attr_has_entity_name = True\n    _attr_unique_id: str\n    _disable_beep = False\n    _unavailable_status: str | None = None\n    _unavailable_value: int | None = None\n\n    def __init__(\n            self,\n            coordinator: ConnectLifeCoordinator,\n            appliance: ConnectLifeAppliance,\n            entity_name: str,\n            platform: Platform,\n            config_entry: ConfigEntry | None = None):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator)\n        self.device_id = appliance.device_id\n        self.nickname = appliance.device_nickname\n        self._attr_unique_id = f'{appliance.device_id}-{entity_name}'\n        sw_version = appliance.status_list.get(SW_VERSION_PROPERTY)\n        self._attr_device_info = DeviceInfo(\n            identifiers={(DOMAIN, appliance.device_id)},\n            model=appliance.device_feature_name,\n            hw_version=f'{appliance.device_type_code}-{appliance.device_feature_code}',\n            name=appliance.device_nickname,\n            suggested_area=appliance.room_name,\n            sw_version=sw_version if isinstance(sw_version, str) else None,\n        )\n        coordinator.add_entity(self._attr_unique_id, platform)\n        if config_entry and CONF_DEVICES in config_entry.options:\n            devices = config_entry.options[CONF_DEVICES]\n            if self.device_id in devices:\n                device = devices[self.device_id]\n                if CONF_DISABLE_BEEP in device:\n                    self._disable_beep = device[CONF_DISABLE_BEEP]\n\n    @property\n    def available(self) -> bool:\n        # CoordinatorEntity.available only checks last_update_success, so\n        # _attr_available is ignored. Combine both with the device's\n        # offline_state (1 == online) so unplugged devices show as\n        # unavailable in HA. Also factor in the per-property `unavailable`\n        # sentinel: when the current value matches, the entity is shown as\n        # unavailable rather than being skipped at creation time.\n        return (\n            super().available\n            and self.device_id in self.coordinator.data\n            and self.coordinator.data[self.device_id].offline_state == 1\n            and not self._is_value_unavailable()\n        )\n\n    def _is_value_unavailable(self) -> bool:\n        if self._unavailable_status is None or self._unavailable_value is None:\n            return False\n        if self.device_id not in self.coordinator.data:\n            return False\n        status_list = self.coordinator.data[self.device_id].status_list\n        return status_list.get(self._unavailable_status) == self._unavailable_value\n\n    @callback\n    @abstractmethod\n    def update_state(self):\n        \"\"\"Subclasses implement this to update their state.\"\"\"\n\n    @callback\n    def _refresh_state(self) -> None:\n        \"\"\"Run subclass update_state() unless the value matches the unavailable sentinel.\"\"\"\n        if not self._is_value_unavailable():\n            self.update_state()\n\n    @callback\n    def _handle_coordinator_update(self) -> None:\n        \"\"\"Handle updated data from the coordinator.\"\"\"\n        self._refresh_state()\n        self.async_write_ha_state()\n\n    async def async_update_device(self, command: dict[str, int], properties: dict[str, int] | None = None):\n        if properties is None:\n            properties = command.copy()\n        try:\n            if self._disable_beep:\n                command[\"t_beep\"] = 0\n                try:\n                    await self.coordinator.async_update_device(self.device_id, command, properties)\n                except LifeConnectError as err:\n                    _LOGGER.debug(\n                        \"Command failed with t_beep for %s (%s), retrying without\",\n                        self.nickname,\n                        err,\n                    )\n                    del command[\"t_beep\"]\n                    try:\n                        await self.coordinator.async_update_device(self.device_id, command, properties)\n                    except LifeConnectError:\n                        raise err from None\n                    self._disable_beep = False\n                    ir.async_create_issue(\n                        self.coordinator.hass,\n                        DOMAIN,\n                        f\"unsupported_beep.{self.device_id}\",\n                        is_fixable=True,\n                        severity=ir.IssueSeverity.WARNING,\n                        translation_key=\"unsupported_beep\",\n                        translation_placeholders={\n                            \"device_name\": self.nickname or \"\",\n                        },\n                        data={\n                            \"entry_id\": self.coordinator.config_entry.entry_id,\n                            \"device_id\": self.device_id,\n                        },\n                    )\n            else:\n                await self.coordinator.async_update_device(self.device_id, command, properties)\n        except LifeConnectError as api_error:\n            raise ServiceValidationError(str(api_error)) from api_error\n\n    def to_translation_key(self, property_name: str) -> str:\n        return re.sub(r'_+', '_', property_name.strip().lower().replace(\" \", \"_\"))\n"
  },
  {
    "path": "custom_components/connectlife/humidifier.py",
    "content": "\"\"\"Provides humidifier entities for ConnectLife.\"\"\"\nimport logging\n\nfrom homeassistant.components.humidifier import (\n    HumidifierAction,\n    HumidifierEntity,\n    HumidifierEntityDescription,\n    HumidifierEntityFeature,\n)\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom .const import (\n    ACTION,\n    DOMAIN,\n    MODE,\n    IS_ON,\n    TARGET_HUMIDITY,\n)\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Dictionaries, Dictionary\nfrom .entity import ConnectLifeEntity\nfrom connectlife.appliance import ConnectLifeAppliance\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_entry(\n        hass: HomeAssistant,\n        config_entry: ConfigEntry,\n        async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife sensors.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    entities = []\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        if is_humidifier(dictionary):\n            entities.append(ConnectLifeHumidifier(coordinator, appliance, dictionary, config_entry))\n    async_add_entities(entities)\n\n\ndef is_humidifier(dictionary: Dictionary):\n    for prop in dictionary.properties.values():\n        if hasattr(prop, Platform.HUMIDIFIER):\n            return True\n    return False\n\n\nclass ConnectLifeHumidifier(ConnectLifeEntity, HumidifierEntity):\n    \"\"\"Humidifier class for ConnectLife.\"\"\"\n\n    _attr_name = None\n    target_map: dict[str, str]\n    mode_map: dict[int, str]\n    mode_reverse_map: dict[str, int]\n    action_map: dict[int, HumidifierAction]\n\n    def __init__(\n            self,\n            coordinator: ConnectLifeCoordinator,\n            appliance: ConnectLifeAppliance,\n            data_dictionary: Dictionary,\n            config_entry: ConfigEntry,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, \"humidifier\", Platform.HUMIDIFIER, config_entry)\n\n        self.target_map = {}\n        self.mode_map = {}\n        self.mode_reverse_map = {}\n        self.action_map = {}\n\n        device_class = None\n        for prop in data_dictionary.properties.values():\n            if hasattr(prop, Platform.HUMIDIFIER):\n                if prop.humidifier.device_class is not None:\n                    device_class = prop.humidifier.device_class\n                    break\n\n        self.entity_description = HumidifierEntityDescription(\n            key=self._attr_unique_id,\n            name=appliance.device_nickname,\n            translation_key=DOMAIN,\n            device_class=device_class,\n        )\n\n        for dd_entry in data_dictionary.properties.values():\n            if hasattr(dd_entry, Platform.HUMIDIFIER) and dd_entry.name in appliance.status_list and dd_entry.humidifier.target is not None:\n                self.target_map[dd_entry.humidifier.target] = dd_entry.name\n\n        for target, status in self.target_map.items():\n            if target == ACTION:\n                actions = [action.value for action in HumidifierAction]\n                for (k, v) in data_dictionary.properties[status].humidifier.options.items():\n                    if v in actions:\n                        self.action_map[k] = HumidifierAction(v)\n                    else:\n                        _LOGGER.warning(\"Not mapping %d to unknown HumidifierAction %s\", k, v)\n            elif target == MODE:\n                self.mode_map = data_dictionary.properties[status].humidifier.options\n                self.mode_reverse_map = {v: k for k, v in self.mode_map.items()}\n                self._attr_available_modes = list(self.mode_map.values())\n                self._attr_supported_features |= HumidifierEntityFeature.MODES\n                self._attr_mode = None\n            elif target == TARGET_HUMIDITY:\n                self._attr_min_humidity = data_dictionary.properties[status].humidifier.min_value  # type: ignore[assignment]\n                self._attr_max_humidity = data_dictionary.properties[status].humidifier.max_value  # type: ignore[assignment]\n\n        self.update_state()\n\n    @callback\n    def update_state(self) -> None:\n        for target, status in self.target_map.items():\n            if status in self.coordinator.data[self.device_id].status_list:\n                value = self.coordinator.data[self.device_id].status_list[status]\n                if target == IS_ON:\n                    # TODO: Support value mapping\n                    self._attr_is_on = value == 1\n                elif target == ACTION:\n                    if value in self.action_map:\n                        self._attr_action = self.action_map[value]\n                    else:\n                        # Map to None as we cannot add custom humidifier actions.\n                        self._attr_action = None\n                elif target == MODE:\n                    if value in self.mode_map:\n                        self._attr_mode = self.mode_map[value]\n                    else:\n                        self._attr_mode = None\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                else:\n                    setattr(self, f\"_attr_{target}\", value)\n\n    async def async_set_humidity(self, humidity):\n        \"\"\"Set new target humidity.\"\"\"\n        await self.async_update_device({self.target_map[TARGET_HUMIDITY]: round(humidity)})\n\n    async def async_turn_on(self):\n        \"\"\"Turn the entity on.\"\"\"\n        if IS_ON not in self.target_map:\n            _LOGGER.warning(\"Cannot turn on %s without is_on target.\", self.nickname)\n            return\n        # TODO: Support value mapping\n        await self.async_update_device({self.target_map[IS_ON]: 1})\n\n    async def async_turn_off(self):\n        \"\"\"Turn the entity off.\"\"\"\n        if IS_ON not in self.target_map:\n            _LOGGER.warning(\"Cannot turn off %s without is_on target.\", self.nickname)\n            return\n        # TODO: Support value mapping\n        await self.async_update_device({self.target_map[IS_ON]: 0})\n\n    async def async_set_mode(self, mode):\n        \"\"\"Set mode.\"\"\"\n        await self.async_update_device({self.target_map[MODE]: self.mode_reverse_map[mode]})\n"
  },
  {
    "path": "custom_components/connectlife/icons.json",
    "content": "{\n  \"entity\": {\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"mdi:head-cog\",\n              \"off\": \"mdi:power\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {\n              \"both_sides\": \"mdi:arrow-left-right\",\n              \"forward\": \"mdi:arrow-down\",\n              \"left\": \"mdi:arrow-left\",\n              \"right\": \"mdi:arrow-right\",\n              \"swing\": \"mdi:arrow-oscillating\"\n            }\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/manifest.json",
    "content": "{\n  \"domain\": \"connectlife\",\n  \"name\": \"ConnectLife\",\n  \"after_dependencies\": [\"recorder\"],\n  \"codeowners\": [\"@oyvindwe\"],\n  \"config_flow\": true,\n  \"documentation\": \"https://github.com/oyvindwe/connectlife-ha\",\n  \"integration_type\": \"hub\",\n  \"iot_class\": \"cloud_polling\",\n  \"issue_tracker\": \"https://github.com/oyvindwe/connectlife-ha/issues\",\n  \"requirements\": [\"connectlife==0.7.2\"],\n  \"version\": \"0.37.0\"\n}\n"
  },
  {
    "path": "custom_components/connectlife/messages.py",
    "content": "\"\"\"User-facing ConnectLife status messages.\"\"\"\n\nfrom __future__ import annotations\n\nGATEWAY_ERROR_PREFIX = \"Unexpected response from HijuConn gateway\"\nNETWORK_ERROR_MARKERS = (\n    \"Cannot connect to host\",\n    \"Name or service not known\",\n    \"Temporary failure in name resolution\",\n    \"Timeout while contacting DNS servers\",\n)\n\n\ndef format_retry_message(error: Exception) -> str:\n    \"\"\"Return a short retry message for Home Assistant UI surfaces.\"\"\"\n    message = str(error)\n\n    if isinstance(error, TimeoutError):\n        return (\n            \"ConnectLife request timed out. The integration will retry automatically.\"\n        )\n    if message.startswith(GATEWAY_ERROR_PREFIX):\n        return (\n            \"ConnectLife gateway rejected the request. \"\n            \"The integration will retry automatically.\"\n        )\n    if any(marker in message for marker in NETWORK_ERROR_MARKERS):\n        return \"Could not reach ConnectLife. The integration will retry automatically.\"\n    return \"ConnectLife request failed. The integration will retry automatically.\"\n"
  },
  {
    "path": "custom_components/connectlife/number.py",
    "content": "\"\"\"Provides number entities for ConnectLife.\"\"\"\n\nimport logging\nfrom homeassistant.components.number import NumberEntity, NumberEntityDescription\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom .const import DOMAIN\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Dictionaries, Dictionary, Property\nfrom .entity import ConnectLifeEntity\nfrom connectlife.appliance import ConnectLifeAppliance\nfrom .utils import has_platform, to_unit\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_entry(\n    hass: HomeAssistant,\n    config_entry: ConfigEntry,\n    async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife number entities.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        async_add_entities(\n            ConnectLifeNumberEntity(\n                coordinator,\n                appliance,\n                s,\n                dictionary.properties[s],\n                config_entry,\n                dictionary,\n            )\n            for s in appliance.status_list\n            if has_platform(Platform.NUMBER, dictionary.properties[s])\n        )\n\n\nclass ConnectLifeNumberEntity(ConnectLifeEntity, NumberEntity):\n    \"\"\"Number entities for ConnectLife writeable numeric properties.\"\"\"\n\n    _attr_native_step = 1\n\n    def __init__(\n        self,\n        coordinator: ConnectLifeCoordinator,\n        appliance: ConnectLifeAppliance,\n        status: str,\n        dd_entry: Property,\n        config_entry: ConfigEntry,\n        dictionary: Dictionary,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, status, Platform.NUMBER, config_entry)\n        self.status = status\n        self._unavailable_status = status\n        self._unavailable_value = dd_entry.unavailable\n        self.command_name = (\n            dd_entry.number.command_name if dd_entry.number.command_name else status\n        )\n        device_class = dd_entry.number.device_class\n        self.entity_description = NumberEntityDescription(\n            key=self._attr_unique_id,\n            device_class=device_class,\n            entity_registry_visible_default=not dd_entry.hide,\n            entity_registry_enabled_default=not dd_entry.optional,\n            icon=dd_entry.icon,\n            name=status.replace(\"_\", \" \"),\n            native_max_value=dd_entry.number.max_value,  # type: ignore[arg-type]\n            native_min_value=dd_entry.number.min_value,  # type: ignore[arg-type]\n            native_unit_of_measurement=to_unit(\n                dd_entry.number.unit, appliance=appliance, dictionary=dictionary\n            ),\n            translation_key=self.to_translation_key(status),\n            entity_category=dd_entry.entity_category,\n        )\n        self._refresh_state()\n\n    @callback\n    def update_state(self):\n        if self.status in self.coordinator.data[self.device_id].status_list:\n            value = self.coordinator.data[self.device_id].status_list[self.status]\n            self._attr_native_value = value\n\n    async def async_set_native_value(self, value: float) -> None:\n        \"\"\"Update the current value.\"\"\"\n        value = int(value)\n        _LOGGER.debug(\"Setting %s to %d on %s\", self.status, value, self.nickname)\n        await self.async_update_device(\n            {self.command_name: value},\n            {self.status: value},\n        )\n"
  },
  {
    "path": "custom_components/connectlife/repairs.py",
    "content": "from __future__ import annotations\n\nimport logging\n\nfrom homeassistant import data_entry_flow\nfrom homeassistant.components.recorder import get_instance\nfrom homeassistant.components.repairs import RepairsFlow\nfrom homeassistant.core import HomeAssistant\nfrom homeassistant.helpers import device_registry as dr, issue_registry as ir\n\nfrom .const import CONF_DEVICES, CONF_DISABLE_BEEP, DATA_STATE_CLASS_MIGRATION_DONE, DOMAIN\nfrom .coordinator import ConnectLifeCoordinator\n\n_LOGGER = logging.getLogger(__name__)\n\n\nclass UnavailableDeviceRepairFlow(RepairsFlow):\n    \"\"\"Flow to delete unavailable device.\"\"\"\n\n    def __init__(self, issue_id: str, data: dict[str, str | int | float | None] | None) -> None:\n        \"\"\"Initialize repair flow.\"\"\"\n        self.issue_id = issue_id\n        self.data = data\n\n    async def async_step_init(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        \"\"\"Handle the first step of a fix flow.\"\"\"\n        return self.async_show_menu(\n            step_id=\"init\",\n            menu_options=[\"remove\", \"ignore\"],\n            description_placeholders=self.data,  # type: ignore[arg-type]\n        )\n\n    async def async_step_remove(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        \"\"\"Handle the confirm step of a fix flow.\"\"\"\n        if user_input is not None and self.data is not None:\n            _LOGGER.info(\"Removing device %s\", self.data[\"device_name\"])\n            dr.async_get(self.hass).async_remove_device(str(self.data[\"device_id\"]))\n            return self.async_create_entry(title=\"\", data={})\n\n        return self.async_show_form(\n            step_id=\"remove\",\n            description_placeholders=self.data  # type: ignore[arg-type]\n        )\n\n    async def async_step_ignore(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        \"\"\"Handle the ignore step of a fix flow.\"\"\"\n        ir.async_get(self.hass).async_ignore(DOMAIN, self.issue_id, True)\n        return self.async_abort(\n            reason=\"issue_ignored\",\n            description_placeholders=self.data  # type: ignore[arg-type]\n        )\n\n\nclass UnsupportedBeepRepairFlow(RepairsFlow):\n    \"\"\"Flow to disable beep for unsupported device.\"\"\"\n\n    def __init__(self, issue_id: str, data: dict[str, str | int | float | None] | None) -> None:\n        \"\"\"Initialize repair flow.\"\"\"\n        self.issue_id = issue_id\n        self.data = data\n\n    async def async_step_init(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        \"\"\"Handle the first step of a fix flow.\"\"\"\n        return self.async_show_menu(\n            step_id=\"init\",\n            menu_options=[\"confirm\", \"ignore\"],\n            description_placeholders=self.data,  # type: ignore[arg-type]\n        )\n\n    async def async_step_confirm(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        \"\"\"Disable beep for the device.\"\"\"\n        if self.data is not None:\n            entry = self.hass.config_entries.async_get_entry(str(self.data[\"entry_id\"]))\n            if entry is not None:\n                device_id = str(self.data[\"device_id\"])\n                options = entry.options.copy()\n                devices = options.get(CONF_DEVICES, {}).copy()\n                if device_id in devices:\n                    devices[device_id] = {**devices[device_id], CONF_DISABLE_BEEP: False}\n                    options[CONF_DEVICES] = devices\n                    self.hass.config_entries.async_update_entry(entry, options=options)\n        return self.async_create_entry(title=\"\", data={})\n\n    async def async_step_ignore(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        \"\"\"Ignore the issue.\"\"\"\n        ir.async_get(self.hass).async_ignore(DOMAIN, self.issue_id, True)\n        return self.async_abort(\n            reason=\"issue_ignored\",\n            description_placeholders=self.data  # type: ignore[arg-type]\n        )\n\n\nclass OrphanedStatisticsRepairFlow(RepairsFlow):\n    \"\"\"Bulk-clear long-term statistics for sensors that lost ``state_class``.\"\"\"\n\n    def __init__(self, issue_id: str, data: dict[str, str | int | float | None] | None) -> None:\n        self.issue_id = issue_id\n        self.data = data\n\n    def _mark_migration_done(self) -> None:\n        \"\"\"Persist that this entry has completed the state-class migration.\"\"\"\n        if not self.data:\n            return\n        entry_id = str(self.data[\"entry_id\"])\n        entry = self.hass.config_entries.async_get_entry(entry_id)\n        if entry is None:\n            return\n        self.hass.config_entries.async_update_entry(\n            entry,\n            data={**entry.data, DATA_STATE_CLASS_MIGRATION_DONE: True},\n        )\n\n    async def async_step_init(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        return self.async_show_menu(\n            step_id=\"init\",\n            menu_options=[\"clear\", \"ignore\"],\n        )\n\n    async def async_step_clear(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        if user_input is None:\n            return self.async_show_form(step_id=\"clear\")\n\n        entry_id = str(self.data[\"entry_id\"]) if self.data else None\n        coordinator: ConnectLifeCoordinator | None = (\n            self.hass.data.get(DOMAIN, {}).get(entry_id) if entry_id else None\n        )\n        if coordinator is None:\n            return self.async_abort(reason=\"entry_not_loaded\")\n\n        statistic_ids = await coordinator.find_orphaned_statistics()\n        if statistic_ids:\n            get_instance(self.hass).async_clear_statistics(statistic_ids)\n            _LOGGER.info(\n                \"Cleared orphaned long-term statistics for %d entities\",\n                len(statistic_ids),\n            )\n        self._mark_migration_done()\n        return self.async_create_entry(title=\"\", data={})\n\n    async def async_step_ignore(\n            self, user_input: dict[str, str] | None = None\n    ) -> data_entry_flow.FlowResult:\n        # Don't set the migration flag here — Home Assistant persists the\n        # ignored state, and detection re-running on every setup keeps the\n        # issue refreshed in \"Show ignored repairs\" so the user can reopen\n        # this dialog later from there.\n        ir.async_get(self.hass).async_ignore(DOMAIN, self.issue_id, True)\n        return self.async_abort(reason=\"issue_ignored\")\n\n\nasync def async_create_fix_flow(\n        hass: HomeAssistant,\n        issue_id: str,\n        data: dict[str, str | int | float | None] | None,\n) -> RepairsFlow:\n    \"\"\"Create flow.\"\"\"\n    if issue_id.startswith(\"unavailable_device.\"):\n        return UnavailableDeviceRepairFlow(issue_id, data)\n    if issue_id.startswith(\"unsupported_beep.\"):\n        return UnsupportedBeepRepairFlow(issue_id, data)\n    if issue_id.startswith(\"orphaned_statistics.\"):\n        return OrphanedStatisticsRepairFlow(issue_id, data)\n    raise ValueError(f\"Unknown issue: {issue_id}\")\n"
  },
  {
    "path": "custom_components/connectlife/select.py",
    "content": "\"\"\"Provides a selector for ConnectLife.\"\"\"\n\nimport logging\n\nfrom homeassistant.components.select import SelectEntity, SelectEntityDescription\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom .const import DOMAIN\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Dictionaries, Property\nfrom .entity import ConnectLifeEntity\nfrom connectlife.appliance import ConnectLifeAppliance\nfrom .utils import has_platform\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_entry(\n    hass: HomeAssistant,\n    config_entry: ConfigEntry,\n    async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife selectors.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        async_add_entities(\n            ConnectLifeSelect(\n                coordinator, appliance, s, dictionary.properties[s], config_entry\n            )\n            for s in appliance.status_list\n            if has_platform(Platform.SELECT, dictionary.properties[s])\n        )\n\n\nclass ConnectLifeSelect(ConnectLifeEntity, SelectEntity):\n    \"\"\"Select class for ConnectLife.\"\"\"\n\n    _attr_current_option = None\n\n    def __init__(\n        self,\n        coordinator: ConnectLifeCoordinator,\n        appliance: ConnectLifeAppliance,\n        status: str,\n        dd_entry: Property,\n        config_entry: ConfigEntry,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, status, Platform.SELECT, config_entry)\n        self.status = status\n        self._unavailable_status = status\n        self._unavailable_value = dd_entry.unavailable\n        # Copy: unmapped values are added per-entity, avoid leaking to other appliances.\n        self.options_map = dict(dd_entry.select.options)\n        self.reverse_options_map = {v: k for k, v in self.options_map.items()}\n        self.unknown_value = dd_entry.select.unknown_value\n        self.command_name = (\n            dd_entry.select.command_name if dd_entry.select.command_name else status\n        )\n        self.command_adjust = dd_entry.select.command_adjust\n        self._attr_options = list(self.options_map.values())\n        self.entity_description = SelectEntityDescription(\n            key=self._attr_unique_id,\n            entity_registry_visible_default=not dd_entry.hide,\n            entity_registry_enabled_default=not dd_entry.optional,\n            icon=dd_entry.icon,\n            name=status.replace(\"_\", \" \"),\n            translation_key=self.to_translation_key(status),\n            entity_category=dd_entry.entity_category,\n        )\n        self._refresh_state()\n\n    @callback\n    def update_state(self):\n        if self.status in self.coordinator.data[self.device_id].status_list:\n            value = self.coordinator.data[self.device_id].status_list[self.status]\n            if value == self.unknown_value:\n                self._attr_current_option = None\n                return\n            if value in self.options_map:\n                value = self.options_map[value]\n            else:\n                str_value = str(value)\n                if str_value not in self._attr_options:\n                    _LOGGER.warning(\n                        \"Got unexpected value %s for %s (%s)\",\n                        str_value,\n                        self.status,\n                        self.nickname,\n                    )\n                    self.options_map[value] = str_value\n                    self.reverse_options_map[str_value] = value\n                    self._attr_options = [*self._attr_options, str_value]\n                value = str_value\n            self._attr_current_option = value\n\n    async def async_select_option(self, option: str) -> None:\n        \"\"\"Change the selected option.\"\"\"\n        await self.async_update_device(\n            {self.command_name: self.reverse_options_map[option] - self.command_adjust},\n            {self.status: self.reverse_options_map[option]},\n        )\n"
  },
  {
    "path": "custom_components/connectlife/sensor.py",
    "content": "\"\"\"Provides a sensor for ConnectLife.\"\"\"\n\nimport datetime\nimport logging\nimport voluptuous as vol\nfrom homeassistant.components.sensor import (\n    SensorEntity,\n    SensorStateClass,\n    SensorDeviceClass,\n    SensorEntityDescription,\n)\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform, UnitOfEnergy\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.exceptions import ServiceValidationError\nfrom homeassistant.helpers.device_registry import DeviceInfo\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\nfrom homeassistant.helpers import config_validation as cv, entity_platform\nfrom homeassistant.helpers.update_coordinator import CoordinatorEntity\n\nfrom .const import DOMAIN, SW_VERSION_PROPERTY\nfrom .coordinator import ConnectLifeCoordinator, ConnectLifeEnergyCoordinator\nfrom .dictionaries import Dictionaries, Dictionary, Property\nfrom .entity import ConnectLifeEntity\nfrom connectlife.appliance import ConnectLifeAppliance, MAX_DATETIME\nfrom .utils import has_platform, to_unit\n\nSERVICE_SET_VALUE = \"set_value\"\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_entry(\n    hass: HomeAssistant,\n    config_entry: ConfigEntry,\n    async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife sensors.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    energy_coordinator = hass.data[DOMAIN][f\"{config_entry.entry_id}_energy\"]\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        async_add_entities(\n            ConnectLifeStatusSensor(\n                coordinator, appliance, s, dictionary.properties[s], dictionary\n            )\n            for s in appliance.status_list\n            if s != SW_VERSION_PROPERTY\n            and has_platform(Platform.SENSOR, dictionary.properties[s])\n        )\n        async_add_entities(\n            ConnectLifeStatusSensor(\n                coordinator, appliance, name, prop, dictionary\n            )\n            for name, prop in dictionary.properties.items()\n            if prop.combine\n            and name not in appliance.status_list\n            and hasattr(prop, Platform.SENSOR)\n            and any(\n                src[\"property\"] in appliance.status_list\n                for src in prop.combine\n            )\n        )\n    async_add_entities(\n        ConnectLifeEnergySensor(coordinator, energy_coordinator, appliance)\n        for appliance in coordinator.data.values()\n    )\n\n    platform = entity_platform.async_get_current_platform()\n    platform.async_register_entity_service(\n        SERVICE_SET_VALUE,\n        {vol.Required(\"value\"): cv.positive_int},\n        \"async_set_value\",\n    )\n\n\nclass ConnectLifeStatusSensor(ConnectLifeEntity, SensorEntity):\n    \"\"\"Sensor class for ConnectLife arbitrary status.\"\"\"\n\n    def __init__(\n        self,\n        coordinator: ConnectLifeCoordinator,\n        appliance: ConnectLifeAppliance,\n        status: str,\n        dd_entry: Property,\n        dictionary: Dictionary,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, status, Platform.SENSOR)\n        self.status = status\n        self._unavailable_status = status\n        self._unavailable_value = dd_entry.unavailable\n        self.combine = dd_entry.combine\n        self.read_only = True if self.combine else dd_entry.sensor.read_only\n        self.multiplier = dd_entry.sensor.multiplier\n        self.unknown_value = dd_entry.sensor.unknown_value\n\n        device_class = dd_entry.sensor.device_class\n        self.options_map: dict[int, str] | None = None\n        current_value = self.coordinator.data[self.device_id].status_list.get(status)\n        if device_class == SensorDeviceClass.ENUM and dd_entry.sensor.options is not None:\n            # Copy: unmapped values are added per-entity, avoid leaking to other appliances.\n            self.options_map = dict(dd_entry.sensor.options)\n            self._attr_options = list(self.options_map.values())\n        elif device_class is None and isinstance(current_value, datetime.datetime):\n            device_class = SensorDeviceClass.TIMESTAMP\n        if device_class == SensorDeviceClass.TIMESTAMP and self.unknown_value is None:\n            self.unknown_value = MAX_DATETIME\n        state_class = dd_entry.sensor.state_class\n        self.entity_description = SensorEntityDescription(\n            key=self._attr_unique_id,\n            device_class=device_class,\n            entity_registry_visible_default=not dd_entry.hide,\n            entity_registry_enabled_default=not dd_entry.optional,\n            icon=dd_entry.icon,\n            name=status.replace(\"_\", \" \"),\n            native_unit_of_measurement=to_unit(\n                dd_entry.sensor.unit, appliance=appliance, dictionary=dictionary\n            ),\n            state_class=state_class,\n            translation_key=self.to_translation_key(status),\n            entity_category=dd_entry.entity_category,\n        )\n        self._refresh_state()\n\n    @callback\n    def update_state(self):\n        status_list = self.coordinator.data[self.device_id].status_list\n        if self.combine:\n            value = 0.0\n            has_sources = False\n            for source in self.combine:\n                src_value = status_list.get(source[\"property\"])\n                if src_value is not None and isinstance(src_value, (int, float)):\n                    if \"unknown_value\" in source and src_value == source[\"unknown_value\"]:\n                        continue\n                    value += src_value * source.get(\"multiplier\", 1)\n                    has_sources = True\n            if has_sources:\n                if value == self.unknown_value:\n                    self._attr_native_value = None\n                else:\n                    if self.multiplier is not None:\n                        value *= self.multiplier\n                    self._attr_native_value = value\n                return\n            elif self.status not in status_list:\n                self._attr_native_value = None\n                return\n        if self.status in status_list:\n            value = status_list[self.status]\n            if self.device_class == SensorDeviceClass.ENUM and self.options_map is not None:\n                if value in self.options_map:\n                    value = self.options_map[value]\n                elif value != self.unknown_value:\n                    str_value = str(value)\n                    if self._attr_options is not None and str_value not in self._attr_options:\n                        _LOGGER.warning(\n                            \"Got unexpected value %s for %s (%s)\",\n                            str_value,\n                            self.status,\n                            self.nickname,\n                        )\n                        self.options_map[value] = str_value\n                        self._attr_options = [*self._attr_options, str_value]\n                    value = str_value\n            if value == self.unknown_value:\n                self._attr_native_value = None\n            else:\n                if self.multiplier is not None and value is not None:\n                    value *= self.multiplier  # type: ignore[operator]\n                self._attr_native_value = value\n\n    async def async_set_value(self, value: int) -> None:\n        \"\"\"Set value for this sensor.\"\"\"\n        _LOGGER.debug(\"Setting %s to %d on %s\", self.status, value, self.nickname)\n        if self.read_only is None:\n            _LOGGER.warning(\n                \"%s may be read-only on %s\", self.entity_description.name, self.nickname\n            )\n        elif self.read_only:\n            raise ServiceValidationError(\n                f\"{self.entity_description.name} is read-only on {self.nickname}\"\n            )\n        await self.async_update_device({self.status: value})\n\n\nclass ConnectLifeEnergySensor(CoordinatorEntity[ConnectLifeEnergyCoordinator], SensorEntity):\n    \"\"\"Sensor for daily energy consumption from the ConnectLife energy endpoint.\"\"\"\n\n    _attr_has_entity_name = True\n    _attr_device_class = SensorDeviceClass.ENERGY\n    _attr_state_class = SensorStateClass.TOTAL_INCREASING\n    _attr_native_unit_of_measurement = UnitOfEnergy.KILO_WATT_HOUR\n    _attr_translation_key = \"daily_energy_kwh\"\n\n    def __init__(\n        self,\n        appliance_coordinator: ConnectLifeCoordinator,\n        energy_coordinator: ConnectLifeEnergyCoordinator,\n        appliance: ConnectLifeAppliance,\n    ):\n        \"\"\"Initialize the energy sensor.\"\"\"\n        super().__init__(energy_coordinator)\n        self._device_id = appliance.device_id\n        self._appliance_coordinator = appliance_coordinator\n        self._attr_unique_id = f\"{appliance.device_id}-daily_energy_kwh\"\n        self._attr_device_info = DeviceInfo(\n            identifiers={(DOMAIN, appliance.device_id)},\n        )\n        appliance_coordinator.add_entity(self._attr_unique_id, Platform.SENSOR)\n        self._update_native_value()\n\n    @property\n    def available(self) -> bool:\n        appliance = self._appliance_coordinator.data.get(self._device_id)\n        return (\n            super().available\n            and appliance is not None\n            and appliance.offline_state == 1\n            and self.coordinator.data is not None\n            and self.coordinator.data.get(self._device_id) is not None\n        )\n\n    @callback\n    def _handle_coordinator_update(self) -> None:\n        \"\"\"Handle updated data from the energy coordinator.\"\"\"\n        self._update_native_value()\n        self.async_write_ha_state()\n\n    def _update_native_value(self) -> None:\n        \"\"\"Update native value from energy coordinator data.\"\"\"\n        if self.coordinator.data and self._device_id in self.coordinator.data:\n            self._attr_native_value = self.coordinator.data[self._device_id]\n        else:\n            self._attr_native_value = None\n"
  },
  {
    "path": "custom_components/connectlife/services.py",
    "content": "\"\"\"Services for the Fully Kiosk Browser integration.\"\"\"\n\nfrom __future__ import annotations\n\nimport logging\nfrom typing import Any\n\nimport voluptuous as vol\n\nfrom homeassistant.config_entries import ConfigEntry, ConfigEntryState\nfrom homeassistant.const import ATTR_DEVICE_ID\nfrom homeassistant.core import HomeAssistant, ServiceCall\nfrom homeassistant.exceptions import HomeAssistantError, ServiceValidationError\nimport homeassistant.helpers.config_validation as cv\nimport homeassistant.helpers.device_registry as dr\n\nfrom connectlife.api import LifeConnectError\n\nfrom .coordinator import ConnectLifeCoordinator\nfrom .const import DOMAIN\n\nATTR_ACTION = \"action\"\nATTR_DATA = \"data\"\nSERVICE_SET_ACTION = \"set_action\"\nSERVICE_UPDATE = \"update\"\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_services(hass: HomeAssistant) -> None:\n    \"\"\"Set up the services for the Fully Kiosk Browser integration.\"\"\"\n\n    async def collect_coordinators(\n        device_ids: list[str],\n    ) -> dict[str, ConnectLifeCoordinator]:\n        config_entries = dict[str, ConfigEntry]()\n        registry = dr.async_get(hass)\n        for target in device_ids:\n            device = registry.async_get(target)\n            if device:\n                device_entries = dict[str, ConfigEntry]()\n                for entry_id in device.config_entries:\n                    entry = hass.config_entries.async_get_entry(entry_id)\n                    if entry and entry.domain == DOMAIN:\n                        for domain, device_id in device.identifiers:\n                            if domain == DOMAIN:\n                                _LOGGER.debug(f\"device_id: {device_id}\")\n                                device_entries[device_id] = entry\n                                break\n                if not device_entries:\n                    raise HomeAssistantError(\n                        f\"Device '{target}' is not a {DOMAIN} device\"\n                    )\n                config_entries.update(device_entries)\n            else:\n                raise HomeAssistantError(\n                    f\"Device '{target}' not found in device registry\"\n                )\n        coordinators = dict[str, ConnectLifeCoordinator]()\n        for device_id, config_entry in config_entries.items():\n            if config_entry.state != ConfigEntryState.LOADED:\n                raise HomeAssistantError(f\"{config_entry.title} is not loaded\")\n            coordinators[device_id] = hass.data[DOMAIN][config_entry.entry_id]\n        return coordinators\n\n    async def _async_update(devices: list[str], data: dict[str, Any]) -> None:\n        \"\"\"Update properties on device.\"\"\"\n        coordinators = await collect_coordinators(devices)\n        for device_id, coordinator in coordinators.items():\n            _LOGGER.debug(f\"Updating {device_id} with data: {data}\")\n            # TODO: Consider trigging a data update to avoid waiting for next poll to update state.\n            #       Make sure to only do this once per coordinater.\n            try:\n                await coordinator.async_update_device(device_id, data, {})\n            except LifeConnectError as api_error:\n                raise ServiceValidationError(str(api_error)) from api_error\n\n    async def async_set_action(call: ServiceCall) -> None:\n        \"\"\"Set action on device.\"\"\"\n        await _async_update(\n            call.data[ATTR_DEVICE_ID], {\"Actions\": call.data[ATTR_ACTION]}\n        )\n\n    hass.services.async_register(\n        DOMAIN,\n        SERVICE_SET_ACTION,\n        async_set_action,\n        schema=vol.Schema(\n            vol.All(\n                {\n                    vol.Required(ATTR_DEVICE_ID): cv.ensure_list,\n                    vol.Required(ATTR_ACTION): cv.positive_int,\n                }\n            )\n        ),\n    )\n\n    async def async_update(call: ServiceCall) -> None:\n        \"\"\"Action handler for updating properties on device.\"\"\"\n        await _async_update(call.data[ATTR_DEVICE_ID], call.data[ATTR_DATA])\n\n    hass.services.async_register(\n        DOMAIN,\n        SERVICE_UPDATE,\n        async_update,\n        schema=vol.Schema(\n            vol.All(\n                {\n                    vol.Required(ATTR_DEVICE_ID): cv.ensure_list,\n                    vol.Required(ATTR_DATA): dict,\n                }\n            )\n        ),\n    )\n"
  },
  {
    "path": "custom_components/connectlife/services.yaml",
    "content": "set_value:\n  target:\n    entity:\n      integration: connectlife\n      domain: sensor\n  fields:\n    value:\n      required: true\n      selector:\n        number:\nset_action:\n  fields:\n    device_id:\n      required: true\n      selector:\n        device:\n          integration: connectlife\n    action:\n      required: true\n      selector:\n        select:\n          translation_key: actions\n          options:\n            - \"1\"\n            - \"2\"\n            - \"3\"\n            - \"4\"\nupdate:\n  fields:\n    device_id:\n      required: true\n      selector:\n        device:\n          integration: connectlife\n    data:\n      required: true\n      example: |\n        Delay_start_status: 1\n        Delay_start_time: 4\n      selector:\n        object:\n"
  },
  {
    "path": "custom_components/connectlife/strings.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"[%key:common::config_flow::abort::already_configured_device%]\",\n      \"reauth_successful\": \"[%key:common::config_flow::abort::reauth_successful%]\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"[%key:common::config_flow::error::cannot_connect%]\",\n      \"invalid_auth\": \"[%key:common::config_flow::error::invalid_auth%]\",\n      \"unknown\": \"[%key:common::config_flow::error::unknown%]\"\n    },\n    \"step\": {\n      \"reauth_confirm\": {\n        \"data\": {\n          \"password\": \"[%key:common::config_flow::data::password%]\",\n          \"username\": \"[%key:common::config_flow::data::username%]\"\n        },\n        \"description\": \"Please re-enter your ConnectLife credentials.\"\n      },\n      \"user\": {\n        \"data\": {\n          \"password\": \"[%key:common::config_flow::data::password%]\",\n          \"username\": \"[%key:common::config_flow::data::username%]\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"add_moist_now\": {\n        \"name\": \"Add moist now\"\n      },\n      \"ado_allowed\": {\n        \"name\": \"ADO allowed\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_alarm_time_reached\": {\n        \"name\": \"Alarm alarm time reached\"\n      },\n      \"alarm_aquaclean_finished\": {\n        \"name\": \"AquaClean finished\"\n      },\n      \"alarm_auto_dose_refill\": {\n        \"name\": \"Auto-dose refill\"\n      },\n      \"alarm_auto_program_ended\": {\n        \"name\": \"Auto program ended\"\n      },\n      \"alarm_auto_program_notification\": {\n        \"name\": \"Auto program notification\"\n      },\n      \"alarm_autodose_level10\": {\n        \"name\": \"Auto-dose level 10\"\n      },\n      \"alarm_autodose_level20\": {\n        \"name\": \"Auto-dose level 20\"\n      },\n      \"alarm_automatic_switch_off_zone\": {\n        \"name\": \"Automatic switch off zone\"\n      },\n      \"alarm_baking_finished\": {\n        \"name\": \"Alarm baking finished\"\n      },\n      \"alarm_baking_stoped\": {\n        \"name\": \"Alarm baking stoped\"\n      },\n      \"alarm_child_lock_deactivated_on_the_oven\": {\n        \"name\": \"Alarm child lock deactivated on the oven\"\n      },\n      \"alarm_clean_the_filters\": {\n        \"name\": \"Clean the filters\"\n      },\n      \"alarm_cleaning_suggestion_after_baking_finished\": {\n        \"name\": \"Alarm cleaning suggestion after baking finished\"\n      },\n      \"alarm_defrost_finished\": {\n        \"name\": \"Alarm defrost finished\"\n      },\n      \"alarm_descale_now\": {\n        \"name\": \"Alarm descale now\"\n      },\n      \"alarm_descaling_needed\": {\n        \"name\": \"Alarm descaling needed\"\n      },\n      \"alarm_door_closed\": {\n        \"name\": \"Door closed\"\n      },\n      \"alarm_door_locked\": {\n        \"name\": \"Alarm door locked\"\n      },\n      \"alarm_door_opened\": {\n        \"name\": \"Door opened\"\n      },\n      \"alarm_ean_scan_info\": {\n        \"name\": \"Alarm EAN scan info\"\n      },\n      \"alarm_empty_and_clean_water_tank\": {\n        \"name\": \"Alarm empty and clean water tank\"\n      },\n      \"alarm_external_autodose_level15\": {\n        \"name\": \"External auto-dose level 15\"\n      },\n      \"alarm_external_autodose_level30\": {\n        \"name\": \"External auto-dose level 30\"\n      },\n      \"alarm_fast_preheat_active\": {\n        \"name\": \"Alarm fast preheat active\"\n      },\n      \"alarm_fast_preheating_finished\": {\n        \"name\": \"Alarm fast preheating finished\"\n      },\n      \"alarm_grease_filter\": {\n        \"name\": \"Grease filter alarm\"\n      },\n      \"alarm_hob_hood_started\": {\n        \"name\": \"Hob hood started\"\n      },\n      \"alarm_keepwarm_ended\": {\n        \"name\": \"Keep warm ended\"\n      },\n      \"alarm_mw_active\": {\n        \"name\": \"Microwave active\"\n      },\n      \"alarm_ntc_coil_overheating\": {\n        \"name\": \"NTC coil overheating\"\n      },\n      \"alarm_ntc_power\": {\n        \"name\": \"NTC power\"\n      },\n      \"alarm_ntc_tc\": {\n        \"name\": \"NTC TC\"\n      },\n      \"alarm_oven_temperature_too_high\": {\n        \"name\": \"Alarm oven temperature too high\"\n      },\n      \"alarm_oven_usage_reached_set_limit_auto_cleaning_suggested\": {\n        \"name\": \"Alarm oven usage reached set limit auto cleaning suggested\"\n      },\n      \"alarm_platewarm_ended\": {\n        \"name\": \"Plate warm ended\"\n      },\n      \"alarm_preheat_reached\": {\n        \"name\": \"Alarm preheat reached\"\n      },\n      \"alarm_preheating_ready\": {\n        \"name\": \"Preheating ready\"\n      },\n      \"alarm_probe_inserted\": {\n        \"name\": \"Alarm probe inserted\"\n      },\n      \"alarm_probe_temp_reached\": {\n        \"name\": \"Alarm probe temp reached\"\n      },\n      \"alarm_program_done\": {\n        \"name\": \"Program done\"\n      },\n      \"alarm_program_pause\": {\n        \"name\": \"Program paused\"\n      },\n      \"alarm_pyrolytic_finished\": {\n        \"name\": \"Alarm pyrolytic finished\"\n      },\n      \"alarm_recirculation_filter_1\": {\n        \"name\": \"Recirculation filter 1 alarm\"\n      },\n      \"alarm_remote_start_canceled\": {\n        \"name\": \"Remote start canceled\"\n      },\n      \"alarm_rinse_aid_refill\": {\n        \"name\": \"Rinse aid refill\"\n      },\n      \"alarm_rinse_aid_refill_external\": {\n        \"name\": \"Rinse aid refill external\"\n      },\n      \"alarm_run_selfcleaning\": {\n        \"name\": \"Run self cleaning\"\n      },\n      \"alarm_running_time_over_10_or_24_hour_limit_error\": {\n        \"name\": \"Alarm running time over 10 or 24 hour limit error\"\n      },\n      \"alarm_sabbath_reminder\": {\n        \"name\": \"Alarm sabbath reminder\"\n      },\n      \"alarm_salt_refill\": {\n        \"name\": \"Salt refill\"\n      },\n      \"alarm_sand_timer_1_elapsed\": {\n        \"name\": \"Alarm sand timer 1 elapsed\"\n      },\n      \"alarm_sand_timer_2_elapsed\": {\n        \"name\": \"Alarm sand timer 2 elapsed\"\n      },\n      \"alarm_sand_timer_3_elapsed\": {\n        \"name\": \"Alarm sand timer 3 elapsed\"\n      },\n      \"alarm_sani_program_finished\": {\n        \"name\": \"Sani program finished\"\n      },\n      \"alarm_set_temperature_reached\": {\n        \"name\": \"Alarm set temperature reached\"\n      },\n      \"alarm_steam_empty\": {\n        \"name\": \"Steam empty\"\n      },\n      \"alarm_steam_fill_alarm\": {\n        \"name\": \"Alarm steam fill alarm\"\n      },\n      \"alarm_steam_function_active\": {\n        \"name\": \"Alarm steam function active\"\n      },\n      \"alarm_temperature_reached\": {\n        \"name\": \"Temperature reached\"\n      },\n      \"alarm_timer_ended\": {\n        \"name\": \"Timer ended\"\n      },\n      \"alarm_turn_food\": {\n        \"name\": \"Turn food\"\n      },\n      \"alarm_user_interaction_on_appliance_detected\": {\n        \"name\": \"Alarm user interaction on appliance detected\"\n      },\n      \"alarm_voltage\": {\n        \"name\": \"Voltage\"\n      },\n      \"alarm_warning_fastpreheat\": {\n        \"name\": \"Warning fast preheat\"\n      },\n      \"alarm_warning_microwave\": {\n        \"name\": \"Warning microwave\"\n      },\n      \"alarm_warning_steam\": {\n        \"name\": \"Warning steam\"\n      },\n      \"alarm_water_tank_empty\": {\n        \"name\": \"Water tank empty\"\n      },\n      \"alarm_water_tank_is_empty\": {\n        \"name\": \"Alarm water tank is empty\"\n      },\n      \"alarm_water_tank_is_missing\": {\n        \"name\": \"Alarm water tank is missing\"\n      },\n      \"alarm_water_tank_missing\": {\n        \"name\": \"Water tank missing\"\n      },\n      \"alarm_zone_turned_off\": {\n        \"name\": \"Zone turned off\"\n      },\n      \"alarmalmost_finished\": {\n        \"name\": \"Alarm almost finished\"\n      },\n      \"alarmchild_lockoff\": {\n        \"name\": \"Alarmchild lockoff\"\n      },\n      \"alarmchild_lockon\": {\n        \"name\": \"Alarmchild lockon\"\n      },\n      \"alarmcleanairended\": {\n        \"name\": \"Alarm clean air ended\"\n      },\n      \"alarmcleancondense\": {\n        \"name\": \"Clean condenser\"\n      },\n      \"alarmcleancondenserfilter\": {\n        \"name\": \"Clean condenser filter\"\n      },\n      \"alarmcleandoorfilter\": {\n        \"name\": \"Clean door filter\"\n      },\n      \"alarmcleanfilterwarning\": {\n        \"name\": \"Clean filter\"\n      },\n      \"alarmcleantank\": {\n        \"name\": \"Alarm clean tank\"\n      },\n      \"alarmclosethedoorwarning\": {\n        \"name\": \"Door not closed\"\n      },\n      \"alarmdehydrate_ended\": {\n        \"name\": \"Alarm dehydrate ended\"\n      },\n      \"alarmdescalestep1\": {\n        \"name\": \"Alarm descale step 1\"\n      },\n      \"alarmdescalestep2\": {\n        \"name\": \"Alarm descale step 2\"\n      },\n      \"alarmdescalestep3\": {\n        \"name\": \"Alarm descale step 3\"\n      },\n      \"alarmdescaling_interrupted\": {\n        \"name\": \"Alarm descaling interrupted\"\n      },\n      \"alarmemptytankpause\": {\n        \"name\": \"Alarm empty tank pause\"\n      },\n      \"alarmfilladcontainer1warning\": {\n        \"name\": \"Auto-dose container 1 empty\"\n      },\n      \"alarmfilladcontainer2warning\": {\n        \"name\": \"Auto-dose container 2 empty\"\n      },\n      \"alarmfilltank\": {\n        \"name\": \"Alarm fill tank\"\n      },\n      \"alarmfoamdetection\": {\n        \"name\": \"Foam detected\"\n      },\n      \"alarmfulltank\": {\n        \"name\": \"Water tank full\"\n      },\n      \"alarmgreasefilter\": {\n        \"name\": \"Alarm grease filter\"\n      },\n      \"alarmincreased_power_consumption\": {\n        \"name\": \"Alarm increased power consumption\"\n      },\n      \"alarmkey_lock_on\": {\n        \"name\": \"Alarm key lock on\"\n      },\n      \"alarmmicrowave_system_finished\": {\n        \"name\": \"Alarm microwave system finished\"\n      },\n      \"alarmoptionnotavailable\": {\n        \"name\": \"Option not available\"\n      },\n      \"alarmoven_system_finished\": {\n        \"name\": \"Alarmoven system finished\"\n      },\n      \"alarmpoptankopened\": {\n        \"name\": \"Alarm pop tank opened\"\n      },\n      \"alarmpower_failure_running\": {\n        \"name\": \"Alarmpower failure running\"\n      },\n      \"alarmpowerfail\": {\n        \"name\": \"Power failure\"\n      },\n      \"alarmpowerfailalert\": {\n        \"name\": \"Power failure\"\n      },\n      \"alarmprobe_lost_connection\": {\n        \"name\": \"Alarmprobe lost connection\"\n      },\n      \"alarmprogramfinished\": {\n        \"name\": \"Program finished\"\n      },\n      \"alarmrecirculationfilter1\": {\n        \"name\": \"Alarm recirculation filter 1\"\n      },\n      \"alarmrecirculationfilter2\": {\n        \"name\": \"Alarm recirculation filter 2\"\n      },\n      \"alarmremotestartpowerfailure\": {\n        \"name\": \"Alarm remote start power failure\"\n      },\n      \"alarmremove_probe\": {\n        \"name\": \"Alarm remove probe\"\n      },\n      \"alarmsabbathabouttostart\": {\n        \"name\": \"Alarm sabbath about to start\"\n      },\n      \"alarmsabbathended\": {\n        \"name\": \"Alarm sabbath ended\"\n      },\n      \"alarmsabbathpostpone\": {\n        \"name\": \"Alarm sabbath postpone\"\n      },\n      \"alarmsteam_interrupted\": {\n        \"name\": \"Alarm steam interrupted\"\n      },\n      \"alarmsteam_system_finished\": {\n        \"name\": \"Alarm steam system finished\"\n      },\n      \"alarmsteamclean_finished\": {\n        \"name\": \"Alarm steam clean finished\"\n      },\n      \"alarmsteriltubrunwarning\": {\n        \"name\": \"Sterilization tub due\"\n      },\n      \"alarmtanklevel1\": {\n        \"name\": \"Alarm tank level 1\"\n      },\n      \"alarmtimerended\": {\n        \"name\": \"Alarm timer ended\"\n      },\n      \"alarmwashfinished\": {\n        \"name\": \"Wash finished\"\n      },\n      \"ali_wifi_fault_flag\": {\n        \"name\": \"WiFi fault\"\n      },\n      \"alramemptywatertank\": {\n        \"name\": \"Empty water tank\"\n      },\n      \"auto_boost\": {\n        \"name\": \"Auto boost\"\n      },\n      \"auto_bridge\": {\n        \"name\": \"Auto bridge\"\n      },\n      \"auto_dose_refill\": {\n        \"name\": \"Auto-dose refill\"\n      },\n      \"auto_timer\": {\n        \"name\": \"Auto timer\"\n      },\n      \"charcoal_filter_expiration_alarm\": {\n        \"name\": \"Charcoal filter expiration alarm\"\n      },\n      \"charcoal_filter_surplus_time\": {\n        \"name\": \"Charcoal filter surplus time\"\n      },\n      \"charcoal_filter_time_reset\": {\n        \"name\": \"Charcoal filter time reset\"\n      },\n      \"chef_mode\": {\n        \"name\": \"Chef mode\"\n      },\n      \"child_lock\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_open_alarm\": {\n        \"name\": \"Child lock open alarm\"\n      },\n      \"child_lock_open_door_sound_alarm\": {\n        \"name\": \"Child lock open door sound alarm\"\n      },\n      \"child_lock_status_status\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_switch_exist\": {\n        \"name\": \"Child lock switch exist\"\n      },\n      \"child_lock_switch_status\": {\n        \"name\": \"Child lock switch status\"\n      },\n      \"childlockactive\": {\n        \"name\": \"Child lock state\"\n      },\n      \"clean_filter\": {\n        \"name\": \"Clean filter\"\n      },\n      \"condensation_fan_failure_status\": {\n        \"name\": \"Condensation fan failure status\"\n      },\n      \"control_failure_status\": {\n        \"name\": \"Control failure status\"\n      },\n      \"delay_start\": {\n        \"name\": \"Delay start\"\n      },\n      \"delay_start_status\": {\n        \"name\": \"Delay start\"\n      },\n      \"delaystart_delayend_mode\": {\n        \"name\": \"Delay start mode\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demo mode\"\n      },\n      \"detergent_display\": {\n        \"name\": \"Detergent display\"\n      },\n      \"detergent_state\": {\n        \"name\": \"Detergent state\"\n      },\n      \"door\": {\n        \"name\": \"Door\"\n      },\n      \"door_lock\": {\n        \"name\": \"Door lock\"\n      },\n      \"door_status\": {\n        \"name\": \"Door\"\n      },\n      \"doorstatus\": {\n        \"name\": \"Door\"\n      },\n      \"eco_mode\": {\n        \"name\": \"ECO mode\"\n      },\n      \"envi_temp_sens_head_failure\": {\n        \"name\": \"Envi temp sens head failure\"\n      },\n      \"error0\": {\n        \"name\": \"Error 0\"\n      },\n      \"error1\": {\n        \"name\": \"Error 1\"\n      },\n      \"error10\": {\n        \"name\": \"Error 10\"\n      },\n      \"error11\": {\n        \"name\": \"Error 11\"\n      },\n      \"error12\": {\n        \"name\": \"Error 12\"\n      },\n      \"error12_1\": {\n        \"name\": \"Error 12 1\"\n      },\n      \"error12_10\": {\n        \"name\": \"Error 12 10\"\n      },\n      \"error12_12\": {\n        \"name\": \"Error 12 12\"\n      },\n      \"error12_2\": {\n        \"name\": \"Error 12 2\"\n      },\n      \"error12_3\": {\n        \"name\": \"Error 12 3\"\n      },\n      \"error12_4\": {\n        \"name\": \"Error 12 4\"\n      },\n      \"error12_5\": {\n        \"name\": \"Error 12 5\"\n      },\n      \"error12_6\": {\n        \"name\": \"Error 12 6\"\n      },\n      \"error12_7\": {\n        \"name\": \"Error 12 7\"\n      },\n      \"error12_8\": {\n        \"name\": \"Error 12 8\"\n      },\n      \"error12_9\": {\n        \"name\": \"Error 12 9\"\n      },\n      \"error13\": {\n        \"name\": \"Error 13\"\n      },\n      \"error13_1\": {\n        \"name\": \"Error 13 1\"\n      },\n      \"error13_2\": {\n        \"name\": \"Error 13 2\"\n      },\n      \"error13_3\": {\n        \"name\": \"Error 13 3\"\n      },\n      \"error14\": {\n        \"name\": \"Error 14\"\n      },\n      \"error15\": {\n        \"name\": \"Error 15\"\n      },\n      \"error2\": {\n        \"name\": \"Error 2\"\n      },\n      \"error22\": {\n        \"name\": \"Error 22\"\n      },\n      \"error23\": {\n        \"name\": \"Error 23\"\n      },\n      \"error24\": {\n        \"name\": \"Error 24\"\n      },\n      \"error25\": {\n        \"name\": \"Error 25\"\n      },\n      \"error26\": {\n        \"name\": \"Error 26\"\n      },\n      \"error27\": {\n        \"name\": \"Error 27\"\n      },\n      \"error28\": {\n        \"name\": \"Error 28\"\n      },\n      \"error29\": {\n        \"name\": \"Error 29\"\n      },\n      \"error3\": {\n        \"name\": \"Error 3\"\n      },\n      \"error30\": {\n        \"name\": \"Error 30\"\n      },\n      \"error31\": {\n        \"name\": \"Error 31\"\n      },\n      \"error32\": {\n        \"name\": \"Error 32\"\n      },\n      \"error33\": {\n        \"name\": \"Error 33\"\n      },\n      \"error34\": {\n        \"name\": \"Error 34\"\n      },\n      \"error35\": {\n        \"name\": \"Error 35\"\n      },\n      \"error36\": {\n        \"name\": \"Error 36\"\n      },\n      \"error37\": {\n        \"name\": \"Error 37\"\n      },\n      \"error38\": {\n        \"name\": \"Error 38\"\n      },\n      \"error39\": {\n        \"name\": \"Error 39\"\n      },\n      \"error4\": {\n        \"name\": \"Error 4\"\n      },\n      \"error40\": {\n        \"name\": \"Error 40\"\n      },\n      \"error41\": {\n        \"name\": \"Error 41\"\n      },\n      \"error42\": {\n        \"name\": \"Error 42\"\n      },\n      \"error43\": {\n        \"name\": \"Error 43\"\n      },\n      \"error44\": {\n        \"name\": \"Error 44\"\n      },\n      \"error45\": {\n        \"name\": \"Error 45\"\n      },\n      \"error46\": {\n        \"name\": \"Error 46\"\n      },\n      \"error47\": {\n        \"name\": \"Error 47\"\n      },\n      \"error5\": {\n        \"name\": \"Error 5\"\n      },\n      \"error6\": {\n        \"name\": \"Error 6\"\n      },\n      \"error7\": {\n        \"name\": \"Error 7\"\n      },\n      \"error7_1\": {\n        \"name\": \"Error 7 1\"\n      },\n      \"error8\": {\n        \"name\": \"Error 8\"\n      },\n      \"error9\": {\n        \"name\": \"Error 9\"\n      },\n      \"error_0\": {\n        \"name\": \"Error 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Error 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Error 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Error 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Error 12\"\n      },\n      \"error_13\": {\n        \"name\": \"Error 13\"\n      },\n      \"error_14\": {\n        \"name\": \"Error 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Error 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Error 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Error 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Error 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Error 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Error 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Error 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Error 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Error 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Error 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Error 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Error 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Error 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Error 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Error 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Error 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Error 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Error 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Error 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Error 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Error 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Error 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Error 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Error 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Error 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Error 38\"\n      },\n      \"error_39\": {\n        \"name\": \"Error 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Error 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Error 40\"\n      },\n      \"error_5\": {\n        \"name\": \"Error 5\"\n      },\n      \"error_6\": {\n        \"name\": \"Error 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Error 7\"\n      },\n      \"error_8\": {\n        \"name\": \"Error 8\"\n      },\n      \"error_9\": {\n        \"name\": \"Error 9\"\n      },\n      \"existing_fuzzy_mode\": {\n        \"name\": \"Existing fuzzy mode\"\n      },\n      \"existing_holiday_mode\": {\n        \"name\": \"Existing holiday mode\"\n      },\n      \"existing_lock_fresh_mode\": {\n        \"name\": \"Existing lock fresh mode\"\n      },\n      \"existing_save_mode\": {\n        \"name\": \"Existing save mode\"\n      },\n      \"existing_sf_mode\": {\n        \"name\": \"Existing SF mode\"\n      },\n      \"existing_sr_mode\": {\n        \"name\": \"Existing SR mode\"\n      },\n      \"f-filter\": {\n        \"name\": \"Filter\"\n      },\n      \"f_e_arkgrille\": {\n        \"name\": \"Cabinet grille protection alarm\"\n      },\n      \"f_e_dwmachine\": {\n        \"name\": \"Lower machine failure\"\n      },\n      \"f_e_filterclean\": {\n        \"name\": \"Filter clean\"\n      },\n      \"f_e_incoiltemp\": {\n        \"name\": \"Indoor coil temperature sensor failure\"\n      },\n      \"f_e_incom\": {\n        \"name\": \"Indoor/outdoor communication failure\"\n      },\n      \"f_e_indisplay\": {\n        \"name\": \"Communication failure between indoor control panel and display panel\"\n      },\n      \"f_e_ineeprom\": {\n        \"name\": \"Indoor control board EEPROM error\"\n      },\n      \"f_e_inele\": {\n        \"name\": \"Communication failure between indoor control panel and indoor power panel\"\n      },\n      \"f_e_infanmotor\": {\n        \"name\": \"Indoor fan motor abnormal operation failure\"\n      },\n      \"f_e_inhumidity\": {\n        \"name\": \"Indoor humidity sensor failure\"\n      },\n      \"f_e_inkeys\": {\n        \"name\": \"Communication failure between indoor control panel and keypad\"\n      },\n      \"f_e_intemp\": {\n        \"name\": \"Indoor temperature sensor failure\"\n      },\n      \"f_e_invzero\": {\n        \"name\": \"Indoor voltage zero-crossing detection fault\"\n      },\n      \"f_e_inwifi\": {\n        \"name\": \"Communication failure between WiFi control panel and indoor control panel\"\n      },\n      \"f_e_outcoiltemp\": {\n        \"name\": \"Outdoor coil temperature sensor failure\"\n      },\n      \"f_e_outeeprom\": {\n        \"name\": \"Outdoor EEPROM error\"\n      },\n      \"f_e_outgastemp\": {\n        \"name\": \"Exhaust temperature sensor failure\"\n      },\n      \"f_e_outtemp\": {\n        \"name\": \"Outdoor ambient temperature sensor failure\"\n      },\n      \"f_e_over_cold\": {\n        \"name\": \"Over cold protection\"\n      },\n      \"f_e_over_hot\": {\n        \"name\": \"Over heat protection\"\n      },\n      \"f_e_pump\": {\n        \"name\": \"Pump\"\n      },\n      \"f_e_temp\": {\n        \"name\": \"Temperature\"\n      },\n      \"f_e_tubetemp\": {\n        \"name\": \"Tube temperature\"\n      },\n      \"f_e_upmachine\": {\n        \"name\": \"Upper machine failure\"\n      },\n      \"f_e_waterfull\": {\n        \"name\": \"Water full\"\n      },\n      \"f_e_wetsensor\": {\n        \"name\": \"Wet sensor\"\n      },\n      \"fill_salt\": {\n        \"name\": \"Fill salt\"\n      },\n      \"float_switch\": {\n        \"name\": \"Float switch\"\n      },\n      \"fota_set\": {\n        \"name\": \"FOTA set\"\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA status\"\n      },\n      \"free_defrosting_failure\": {\n        \"name\": \"Freezer defrosting failure\"\n      },\n      \"free_evap_temp_sens_head_failure\": {\n        \"name\": \"Freezer evap temp sens head failure\"\n      },\n      \"free_fan_failure\": {\n        \"name\": \"Freezer fan failure\"\n      },\n      \"free_room_open\": {\n        \"name\": \"Free room open\"\n      },\n      \"free_room_over_temp_alarm_failure\": {\n        \"name\": \"Freezer room over temp alarm failure\"\n      },\n      \"free_temp_sens_head_failure\": {\n        \"name\": \"Freezer temp sens head failure\"\n      },\n      \"freeze_poweroff_ad\": {\n        \"name\": \"Freeze power off ad\"\n      },\n      \"freeze_poweron_ad\": {\n        \"name\": \"Freeze power on ad\"\n      },\n      \"frize_temp_2_degree_above_starting_point\": {\n        \"name\": \"Freezer temperature 2\\u00b0 above start\"\n      },\n      \"frost_state\": {\n        \"name\": \"Frost state\"\n      },\n      \"fuzzy_mode\": {\n        \"name\": \"Fuzzy mode\"\n      },\n      \"gold_water_supply_mode\": {\n        \"name\": \"Gold water supply mode\"\n      },\n      \"gratin_available\": {\n        \"name\": \"Gratin available\"\n      },\n      \"gratin_from_below_function_allowed\": {\n        \"name\": \"Gratin from below function allowed\"\n      },\n      \"gratin_from_below_function_status\": {\n        \"name\": \"Gratin from below function status\"\n      },\n      \"gratin_status\": {\n        \"name\": \"Gratin status\"\n      },\n      \"grill_plate_status\": {\n        \"name\": \"Grill plate status\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Hard pairing status\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Hard pairing status\"\n      },\n      \"hardpairingunpairall\": {\n        \"name\": \"Hard pairing unpair all\"\n      },\n      \"hob_status\": {\n        \"name\": \"Hob status\"\n      },\n      \"hob_warming_zone_status\": {\n        \"name\": \"Hob warming zone status\"\n      },\n      \"humidity_sensor\": {\n        \"name\": \"Humidity sensor\"\n      },\n      \"humidity_sensor_failure\": {\n        \"name\": \"Humidity sensor failure\"\n      },\n      \"ice_make_room_alarm\": {\n        \"name\": \"Ice maker room alarm\"\n      },\n      \"ice_making_machine_failure\": {\n        \"name\": \"Ice making machine failure\"\n      },\n      \"ice_making_normal_status\": {\n        \"name\": \"Ice making normal status\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Ice making state\"\n      },\n      \"ice_making_stop_status\": {\n        \"name\": \"Ice making stop status\"\n      },\n      \"ice_sensor_failure_flag\": {\n        \"name\": \"Ice sensor failure flag\"\n      },\n      \"ice_temperature_sensor_header_failure_flag\": {\n        \"name\": \"Ice temperature sensor header failure flag\"\n      },\n      \"inlet_pipe_temp_sens_head_failure\": {\n        \"name\": \"Inlet pipe temp sens head failure\"\n      },\n      \"interior_light_control_available\": {\n        \"name\": \"Interior light control available\"\n      },\n      \"light\": {\n        \"name\": \"Light\"\n      },\n      \"lock_fresh_mode\": {\n        \"name\": \"Lock fresh mode\"\n      },\n      \"low_wine_area_c_evaporator_fault\": {\n        \"name\": \"Low wine area C evaporator fault\"\n      },\n      \"low_wine_area_c_fan_fault\": {\n        \"name\": \"Low wine area C fan fault\"\n      },\n      \"low_wine_area_c_humdy_fault\": {\n        \"name\": \"Low wine area C humidity fault\"\n      },\n      \"low_wine_area_c_temp_fault\": {\n        \"name\": \"Low wine area C temperature fault\"\n      },\n      \"mid_wine_area_b_evaporator_fault\": {\n        \"name\": \"Mid wine area B evaporator fault\"\n      },\n      \"mid_wine_area_b_fan_fault\": {\n        \"name\": \"Mid wine area B fan fault\"\n      },\n      \"mid_wine_area_b_humdy_fault\": {\n        \"name\": \"Mid wine area B humidity fault\"\n      },\n      \"mid_wine_area_b_temp_fault\": {\n        \"name\": \"Mid wine area B temperature fault\"\n      },\n      \"motorspeed1000rpmavailable\": {\n        \"name\": \"Motor speed 1000 RPM available\"\n      },\n      \"motorspeed100rpmavailable\": {\n        \"name\": \"Motor speed 100 RPM available\"\n      },\n      \"motorspeed1100rpmavailable\": {\n        \"name\": \"Motor speed 1100 RPM available\"\n      },\n      \"motorspeed1200rpmavailable\": {\n        \"name\": \"Motor speed 1200 RPM available\"\n      },\n      \"motorspeed1300rpmavailable\": {\n        \"name\": \"Motor speed 1300 RPM available\"\n      },\n      \"motorspeed1400rpmavailable\": {\n        \"name\": \"Motor speed 1400 RPM available\"\n      },\n      \"motorspeed1500rpmavailable\": {\n        \"name\": \"Motor speed 1500 RPM available\"\n      },\n      \"motorspeed1600rpmavailable\": {\n        \"name\": \"Motor speed 1600 RPM available\"\n      },\n      \"motorspeed400rpmavailable\": {\n        \"name\": \"Motor speed 400 RPM available\"\n      },\n      \"motorspeed500rpmavailable\": {\n        \"name\": \"Motor speed 500 RPM available\"\n      },\n      \"motorspeed600rpmavailable\": {\n        \"name\": \"Motor speed 600 RPM available\"\n      },\n      \"motorspeed800rpmavailable\": {\n        \"name\": \"Motor speed 800 RPM available\"\n      },\n      \"motorspeed900rpmavailable\": {\n        \"name\": \"Motor speed 900 RPM available\"\n      },\n      \"motorspeednodrainavailable\": {\n        \"name\": \"Motor speed no drain available\"\n      },\n      \"motorspeednospinavailable\": {\n        \"name\": \"Motor speed no spin available\"\n      },\n      \"open_freeze_door_alarm\": {\n        \"name\": \"Open freeze door alarm\"\n      },\n      \"open_refrigerator_door_alarm\": {\n        \"name\": \"Open refrigerator door alarm\"\n      },\n      \"open_the_door_alarm\": {\n        \"name\": \"Open the door alarm\"\n      },\n      \"open_variation_door_alarm\": {\n        \"name\": \"Open variation door alarm\"\n      },\n      \"permanent_pot_detection\": {\n        \"name\": \"Permanent pot detection\"\n      },\n      \"preheat\": {\n        \"name\": \"Preheat\"\n      },\n      \"quiet_mode_status\": {\n        \"name\": \"Quiet mode status\"\n      },\n      \"recovery\": {\n        \"name\": \"Recovery\"\n      },\n      \"reed_switch\": {\n        \"name\": \"Reed switch\"\n      },\n      \"refi_temp_2_degree_above_starting_point\": {\n        \"name\": \"Refrigerator temperature 2\\u00b0 above start\"\n      },\n      \"refr_defrosting_failure\": {\n        \"name\": \"Refrigerator defrosting failure\"\n      },\n      \"refr_dry_wet_room_sens_failure\": {\n        \"name\": \"Refrigerator dry wet room sens failure\"\n      },\n      \"refr_evap_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator evap temp sens head failure\"\n      },\n      \"refr_fan_failure\": {\n        \"name\": \"Refrigerator fan failure\"\n      },\n      \"refr_room_open\": {\n        \"name\": \"Refrigerator room open\"\n      },\n      \"refr_room_over_temp_alarm\": {\n        \"name\": \"Refrigerator room over temp alarm\"\n      },\n      \"refr_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator temp sens head failure\"\n      },\n      \"refr_var_room_sens_failure\": {\n        \"name\": \"Refrigerator var room sens failure\"\n      },\n      \"refrigerator_defrosting_failure\": {\n        \"name\": \"Refrigerator defrosting failure\"\n      },\n      \"refrigerator_dry_wet_room_sens_failure\": {\n        \"name\": \"Refrigerator dry wet room sens failure\"\n      },\n      \"refrigerator_evap_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator evap temp sens head failure\"\n      },\n      \"refrigerator_fan_failure\": {\n        \"name\": \"Refrigerator fan failure\"\n      },\n      \"refrigerator_room_open\": {\n        \"name\": \"Refrigerator room open\"\n      },\n      \"refrigerator_room_over_temp_alarm\": {\n        \"name\": \"Refrigerator room over temp alarm\"\n      },\n      \"refrigerator_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator temp sens head failure\"\n      },\n      \"refrigerator_var_room_sens_failure\": {\n        \"name\": \"Refrigerator var room sens failure\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Remote control mode monitoring\"\n      },\n      \"remote_control_monitoring\": {\n        \"name\": \"Remote control monitoring\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Remote control monitoring set commands\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Remote control\"\n      },\n      \"remote_controlmode\": {\n        \"name\": \"Remote control mode\"\n      },\n      \"right_free_sensor_failure\": {\n        \"name\": \"Right free sensor failure\"\n      },\n      \"rinse_aid_refill\": {\n        \"name\": \"Rinse aid refill\"\n      },\n      \"rx_failure\": {\n        \"name\": \"RX failure\"\n      },\n      \"sabbath_mode_status\": {\n        \"name\": \"Sabbath mode status\"\n      },\n      \"sabbath_mode_switch_status\": {\n        \"name\": \"Sabbath mode switch status\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"selected_program_auto_door_open_function\": {\n        \"name\": \"Selected program auto door open\"\n      },\n      \"selected_program_disinfection\": {\n        \"name\": \"Disinfection\"\n      },\n      \"selected_program_extradry_status\": {\n        \"name\": \"Extra dry\"\n      },\n      \"selected_program_steamfinish\": {\n        \"name\": \"Steam finish\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Session pairing active\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"Session pairing setting\"\n      },\n      \"sl1_alarm_auto_program_notification\": {\n        \"name\": \"Zone 1 auto program notification\"\n      },\n      \"sl1_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 1 automatically switched off\"\n      },\n      \"sl1_alarm_ntc_coil\": {\n        \"name\": \"Zone 1 alarm NTC coil\"\n      },\n      \"sl1_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 1 coil overheating\"\n      },\n      \"sl1_alarm_timer_ended\": {\n        \"name\": \"Zone 1 timer ended\"\n      },\n      \"sl1_alarm_zone_turned_off\": {\n        \"name\": \"Zone 1 turned off\"\n      },\n      \"sl1_bridge_function_active\": {\n        \"name\": \"Zone 1 bridge active\"\n      },\n      \"sl1_error_1\": {\n        \"name\": \"Zone 1 error 1\"\n      },\n      \"sl1_error_10\": {\n        \"name\": \"Zone 1 error 10\"\n      },\n      \"sl1_error_11\": {\n        \"name\": \"Zone 1 error 11\"\n      },\n      \"sl1_error_12\": {\n        \"name\": \"Zone 1 error 12\"\n      },\n      \"sl1_error_13\": {\n        \"name\": \"Zone 1 error 13\"\n      },\n      \"sl1_error_14\": {\n        \"name\": \"Zone 1 error 14\"\n      },\n      \"sl1_error_15\": {\n        \"name\": \"Zone 1 error 15\"\n      },\n      \"sl1_error_16\": {\n        \"name\": \"Zone 1 error 16\"\n      },\n      \"sl1_error_17\": {\n        \"name\": \"Zone 1 error 17\"\n      },\n      \"sl1_error_2\": {\n        \"name\": \"Zone 1 error 2\"\n      },\n      \"sl1_error_3\": {\n        \"name\": \"Zone 1 error 3\"\n      },\n      \"sl1_error_4\": {\n        \"name\": \"Zone 1 error 4\"\n      },\n      \"sl1_error_5\": {\n        \"name\": \"Zone 1 error 5\"\n      },\n      \"sl1_error_6\": {\n        \"name\": \"Zone 1 error 6\"\n      },\n      \"sl1_error_7\": {\n        \"name\": \"Zone 1 error 7\"\n      },\n      \"sl1_error_8\": {\n        \"name\": \"Zone 1 error 8\"\n      },\n      \"sl1_error_9\": {\n        \"name\": \"Zone 1 error 9\"\n      },\n      \"sl1_pot_detected\": {\n        \"name\": \"Zone 1 pot detected\"\n      },\n      \"sl1_present\": {\n        \"name\": \"Zone 1 present\"\n      },\n      \"sl1_residual_heat_signal\": {\n        \"name\": \"Zone 1 residual heat\"\n      },\n      \"sl1_status\": {\n        \"name\": \"Zone 1 status\"\n      },\n      \"sl2_alarm_auto_program_notification\": {\n        \"name\": \"Zone 2 auto program notification\"\n      },\n      \"sl2_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 2 automatically switched off\"\n      },\n      \"sl2_alarm_ntc_coil\": {\n        \"name\": \"Zone 2 alarm NTC coil\"\n      },\n      \"sl2_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 2 coil overheating\"\n      },\n      \"sl2_alarm_timer_ended\": {\n        \"name\": \"Zone 2 timer ended\"\n      },\n      \"sl2_alarm_zone_turned_off\": {\n        \"name\": \"Zone 2 turned off\"\n      },\n      \"sl2_bridge_function_active\": {\n        \"name\": \"Zone 2 bridge active\"\n      },\n      \"sl2_error_1\": {\n        \"name\": \"Zone 2 error 1\"\n      },\n      \"sl2_error_10\": {\n        \"name\": \"Zone 2 error 10\"\n      },\n      \"sl2_error_11\": {\n        \"name\": \"Zone 2 error 11\"\n      },\n      \"sl2_error_12\": {\n        \"name\": \"Zone 2 error 12\"\n      },\n      \"sl2_error_13\": {\n        \"name\": \"Zone 2 error 13\"\n      },\n      \"sl2_error_14\": {\n        \"name\": \"Zone 2 error 14\"\n      },\n      \"sl2_error_15\": {\n        \"name\": \"Zone 2 error 15\"\n      },\n      \"sl2_error_16\": {\n        \"name\": \"Zone 2 error 16\"\n      },\n      \"sl2_error_17\": {\n        \"name\": \"Zone 2 error 17\"\n      },\n      \"sl2_error_2\": {\n        \"name\": \"Zone 2 error 2\"\n      },\n      \"sl2_error_3\": {\n        \"name\": \"Zone 2 error 3\"\n      },\n      \"sl2_error_4\": {\n        \"name\": \"Zone 2 error 4\"\n      },\n      \"sl2_error_5\": {\n        \"name\": \"Zone 2 error 5\"\n      },\n      \"sl2_error_6\": {\n        \"name\": \"Zone 2 error 6\"\n      },\n      \"sl2_error_7\": {\n        \"name\": \"Zone 2 error 7\"\n      },\n      \"sl2_error_8\": {\n        \"name\": \"Zone 2 error 8\"\n      },\n      \"sl2_error_9\": {\n        \"name\": \"Zone 2 error 9\"\n      },\n      \"sl2_pot_detected\": {\n        \"name\": \"Zone 2 pot detected\"\n      },\n      \"sl2_present\": {\n        \"name\": \"Zone 2 present\"\n      },\n      \"sl2_residual_heat_signal\": {\n        \"name\": \"Zone 2 residual heat\"\n      },\n      \"sl2_status\": {\n        \"name\": \"Zone 2 status\"\n      },\n      \"sl3_alarm_auto_program_notification\": {\n        \"name\": \"Zone 3 auto program notification\"\n      },\n      \"sl3_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 3 automatically switched off\"\n      },\n      \"sl3_alarm_ntc_coil\": {\n        \"name\": \"Zone 3 alarm NTC coil\"\n      },\n      \"sl3_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 3 coil overheating\"\n      },\n      \"sl3_alarm_timer_ended\": {\n        \"name\": \"Zone 3 timer ended\"\n      },\n      \"sl3_alarm_zone_turned_off\": {\n        \"name\": \"Zone 3 turned off\"\n      },\n      \"sl3_bridge_function_active\": {\n        \"name\": \"Zone 3 bridge active\"\n      },\n      \"sl3_error_1\": {\n        \"name\": \"Zone 3 error 1\"\n      },\n      \"sl3_error_10\": {\n        \"name\": \"Zone 3 error 10\"\n      },\n      \"sl3_error_11\": {\n        \"name\": \"Zone 3 error 11\"\n      },\n      \"sl3_error_12\": {\n        \"name\": \"Zone 3 error 12\"\n      },\n      \"sl3_error_13\": {\n        \"name\": \"Zone 3 error 13\"\n      },\n      \"sl3_error_14\": {\n        \"name\": \"Zone 3 error 14\"\n      },\n      \"sl3_error_15\": {\n        \"name\": \"Zone 3 error 15\"\n      },\n      \"sl3_error_16\": {\n        \"name\": \"Zone 3 error 16\"\n      },\n      \"sl3_error_17\": {\n        \"name\": \"Zone 3 error 17\"\n      },\n      \"sl3_error_2\": {\n        \"name\": \"Zone 3 error 2\"\n      },\n      \"sl3_error_3\": {\n        \"name\": \"Zone 3 error 3\"\n      },\n      \"sl3_error_4\": {\n        \"name\": \"Zone 3 error 4\"\n      },\n      \"sl3_error_5\": {\n        \"name\": \"Zone 3 error 5\"\n      },\n      \"sl3_error_6\": {\n        \"name\": \"Zone 3 error 6\"\n      },\n      \"sl3_error_7\": {\n        \"name\": \"Zone 3 error 7\"\n      },\n      \"sl3_error_8\": {\n        \"name\": \"Zone 3 error 8\"\n      },\n      \"sl3_error_9\": {\n        \"name\": \"Zone 3 error 9\"\n      },\n      \"sl3_pot_detected\": {\n        \"name\": \"Zone 3 pot detected\"\n      },\n      \"sl3_present\": {\n        \"name\": \"Zone 3 present\"\n      },\n      \"sl3_residual_heat_signal\": {\n        \"name\": \"Zone 3 residual heat\"\n      },\n      \"sl3_status\": {\n        \"name\": \"Zone 3 status\"\n      },\n      \"sl4_alarm_auto_program_notification\": {\n        \"name\": \"Zone 4 auto program notification\"\n      },\n      \"sl4_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 4 automatically switched off\"\n      },\n      \"sl4_alarm_ntc_coil\": {\n        \"name\": \"Zone 4 alarm NTC coil\"\n      },\n      \"sl4_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 4 coil overheating\"\n      },\n      \"sl4_alarm_timer_ended\": {\n        \"name\": \"Zone 4 timer ended\"\n      },\n      \"sl4_alarm_zone_turned_off\": {\n        \"name\": \"Zone 4 turned off\"\n      },\n      \"sl4_bridge_function_active\": {\n        \"name\": \"Zone 4 bridge active\"\n      },\n      \"sl4_error_1\": {\n        \"name\": \"Zone 4 error 1\"\n      },\n      \"sl4_error_10\": {\n        \"name\": \"Zone 4 error 10\"\n      },\n      \"sl4_error_11\": {\n        \"name\": \"Zone 4 error 11\"\n      },\n      \"sl4_error_12\": {\n        \"name\": \"Zone 4 error 12\"\n      },\n      \"sl4_error_13\": {\n        \"name\": \"Zone 4 error 13\"\n      },\n      \"sl4_error_14\": {\n        \"name\": \"Zone 4 error 14\"\n      },\n      \"sl4_error_15\": {\n        \"name\": \"Zone 4 error 15\"\n      },\n      \"sl4_error_16\": {\n        \"name\": \"Zone 4 error 16\"\n      },\n      \"sl4_error_17\": {\n        \"name\": \"Zone 4 error 17\"\n      },\n      \"sl4_error_2\": {\n        \"name\": \"Zone 4 error 2\"\n      },\n      \"sl4_error_3\": {\n        \"name\": \"Zone 4 error 3\"\n      },\n      \"sl4_error_4\": {\n        \"name\": \"Zone 4 error 4\"\n      },\n      \"sl4_error_5\": {\n        \"name\": \"Zone 4 error 5\"\n      },\n      \"sl4_error_6\": {\n        \"name\": \"Zone 4 error 6\"\n      },\n      \"sl4_error_7\": {\n        \"name\": \"Zone 4 error 7\"\n      },\n      \"sl4_error_8\": {\n        \"name\": \"Zone 4 error 8\"\n      },\n      \"sl4_error_9\": {\n        \"name\": \"Zone 4 error 9\"\n      },\n      \"sl4_pot_detected\": {\n        \"name\": \"Zone 4 pot detected\"\n      },\n      \"sl4_present\": {\n        \"name\": \"Zone 4 present\"\n      },\n      \"sl4_residual_heat_signal\": {\n        \"name\": \"Zone 4 residual heat\"\n      },\n      \"sl4_status\": {\n        \"name\": \"Zone 4 status\"\n      },\n      \"sl5_alarm_auto_program_notification\": {\n        \"name\": \"Zone 5 auto program notification\"\n      },\n      \"sl5_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 5 automatically switched off\"\n      },\n      \"sl5_alarm_ntc_coil\": {\n        \"name\": \"Zone 5 alarm NTC coil\"\n      },\n      \"sl5_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 5 coil overheating\"\n      },\n      \"sl5_alarm_timer_ended\": {\n        \"name\": \"Zone 5 timer ended\"\n      },\n      \"sl5_alarm_zone_turned_off\": {\n        \"name\": \"Zone 5 turned off\"\n      },\n      \"sl5_bridge_function_active\": {\n        \"name\": \"Zone 5 bridge active\"\n      },\n      \"sl5_error_1\": {\n        \"name\": \"Zone 5 error 1\"\n      },\n      \"sl5_error_10\": {\n        \"name\": \"Zone 5 error 10\"\n      },\n      \"sl5_error_11\": {\n        \"name\": \"Zone 5 error 11\"\n      },\n      \"sl5_error_12\": {\n        \"name\": \"Zone 5 error 12\"\n      },\n      \"sl5_error_13\": {\n        \"name\": \"Zone 5 error 13\"\n      },\n      \"sl5_error_14\": {\n        \"name\": \"Zone 5 error 14\"\n      },\n      \"sl5_error_15\": {\n        \"name\": \"Zone 5 error 15\"\n      },\n      \"sl5_error_16\": {\n        \"name\": \"Zone 5 error 16\"\n      },\n      \"sl5_error_17\": {\n        \"name\": \"Zone 5 error 17\"\n      },\n      \"sl5_error_2\": {\n        \"name\": \"Zone 5 error 2\"\n      },\n      \"sl5_error_3\": {\n        \"name\": \"Zone 5 error 3\"\n      },\n      \"sl5_error_4\": {\n        \"name\": \"Zone 5 error 4\"\n      },\n      \"sl5_error_5\": {\n        \"name\": \"Zone 5 error 5\"\n      },\n      \"sl5_error_6\": {\n        \"name\": \"Zone 5 error 6\"\n      },\n      \"sl5_error_7\": {\n        \"name\": \"Zone 5 error 7\"\n      },\n      \"sl5_error_8\": {\n        \"name\": \"Zone 5 error 8\"\n      },\n      \"sl5_error_9\": {\n        \"name\": \"Zone 5 error 9\"\n      },\n      \"sl5_pot_detected\": {\n        \"name\": \"Zone 5 pot detected\"\n      },\n      \"sl5_present\": {\n        \"name\": \"Zone 5 present\"\n      },\n      \"sl5_residual_heat_signal\": {\n        \"name\": \"Zone 5 residual heat\"\n      },\n      \"sl5_status\": {\n        \"name\": \"Zone 5 status\"\n      },\n      \"sl6_alarm_auto_program_notification\": {\n        \"name\": \"Zone 6 auto program notification\"\n      },\n      \"sl6_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 6 automatically switched off\"\n      },\n      \"sl6_alarm_ntc_coil\": {\n        \"name\": \"Zone 6 alarm NTC coil\"\n      },\n      \"sl6_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 6 coil overheating\"\n      },\n      \"sl6_alarm_timer_ended\": {\n        \"name\": \"Zone 6 timer ended\"\n      },\n      \"sl6_alarm_zone_turned_off\": {\n        \"name\": \"Zone 6 turned off\"\n      },\n      \"sl6_bridge_function_active\": {\n        \"name\": \"Zone 6 bridge active\"\n      },\n      \"sl6_error_1\": {\n        \"name\": \"Zone 6 error 1\"\n      },\n      \"sl6_error_10\": {\n        \"name\": \"Zone 6 error 10\"\n      },\n      \"sl6_error_11\": {\n        \"name\": \"Zone 6 error 11\"\n      },\n      \"sl6_error_12\": {\n        \"name\": \"Zone 6 error 12\"\n      },\n      \"sl6_error_13\": {\n        \"name\": \"Zone 6 error 13\"\n      },\n      \"sl6_error_14\": {\n        \"name\": \"Zone 6 error 14\"\n      },\n      \"sl6_error_15\": {\n        \"name\": \"Zone 6 error 15\"\n      },\n      \"sl6_error_16\": {\n        \"name\": \"Zone 6 error 16\"\n      },\n      \"sl6_error_17\": {\n        \"name\": \"Zone 6 error 17\"\n      },\n      \"sl6_error_2\": {\n        \"name\": \"Zone 6 error 2\"\n      },\n      \"sl6_error_3\": {\n        \"name\": \"Zone 6 error 3\"\n      },\n      \"sl6_error_4\": {\n        \"name\": \"Zone 6 error 4\"\n      },\n      \"sl6_error_5\": {\n        \"name\": \"Zone 6 error 5\"\n      },\n      \"sl6_error_6\": {\n        \"name\": \"Zone 6 error 6\"\n      },\n      \"sl6_error_7\": {\n        \"name\": \"Zone 6 error 7\"\n      },\n      \"sl6_error_8\": {\n        \"name\": \"Zone 6 error 8\"\n      },\n      \"sl6_error_9\": {\n        \"name\": \"Zone 6 error 9\"\n      },\n      \"sl6_pot_detected\": {\n        \"name\": \"Zone 6 pot detected\"\n      },\n      \"sl6_present\": {\n        \"name\": \"Zone 6 present\"\n      },\n      \"sl6_residual_heat_signal\": {\n        \"name\": \"Zone 6 residual heat\"\n      },\n      \"sl6_status\": {\n        \"name\": \"Zone 6 status\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Soft pairing setting\"\n      },\n      \"softener_state\": {\n        \"name\": \"Softener state\"\n      },\n      \"softer_display\": {\n        \"name\": \"Softener display\"\n      },\n      \"steam123_0_available\": {\n        \"name\": \"Steam123 0 available\"\n      },\n      \"steam123_1_available\": {\n        \"name\": \"Steam123 1 available\"\n      },\n      \"steam123_2_available\": {\n        \"name\": \"Steam123 2 available\"\n      },\n      \"steam123_3_available\": {\n        \"name\": \"Steam123 3 available\"\n      },\n      \"steam_shot\": {\n        \"name\": \"Steam shot\"\n      },\n      \"step1_status\": {\n        \"name\": \"Step 1 status\"\n      },\n      \"step1_steam_assist\": {\n        \"name\": \"Step 1 steam assist\"\n      },\n      \"step2_status\": {\n        \"name\": \"Step 2 status\"\n      },\n      \"step2_steam_assist\": {\n        \"name\": \"Step 2 steam assist\"\n      },\n      \"step3_status\": {\n        \"name\": \"Step 3 status\"\n      },\n      \"step3_steam_assist\": {\n        \"name\": \"Step 3 steam assist\"\n      },\n      \"step_1_status\": {\n        \"name\": \"Step 1 status\"\n      },\n      \"step_2_status\": {\n        \"name\": \"Step 2 status\"\n      },\n      \"stopaddgo_status\": {\n        \"name\": \"Stop & Go\"\n      },\n      \"stopaddgoallowed\": {\n        \"name\": \"Stop & Go allowed\"\n      },\n      \"t_beep\": {\n        \"name\": \"Beep\"\n      },\n      \"test_mode\": {\n        \"name\": \"Test mode\"\n      },\n      \"tx_failure\": {\n        \"name\": \"TX failure\"\n      },\n      \"up_wine_area_a_evaporator_fault\": {\n        \"name\": \"Upper wine area A evaporator fault\"\n      },\n      \"up_wine_area_a_fan_fault\": {\n        \"name\": \"Upper wine area A fan fault\"\n      },\n      \"up_wine_area_a_humdy_fault\": {\n        \"name\": \"Upper wine area A humidity fault\"\n      },\n      \"up_wine_area_a_temp_fault\": {\n        \"name\": \"Upper wine area A temperature fault\"\n      },\n      \"vacuum_on_off_status\": {\n        \"name\": \"Vacuum on off status\"\n      },\n      \"var_room_over_temp_alarm\": {\n        \"name\": \"Variable room over temperature alarm\"\n      },\n      \"vari_evap_temp_sens_head_failure\": {\n        \"name\": \"Vari evap temp sens head failure\"\n      },\n      \"vari_room_open\": {\n        \"name\": \"Variable room open\"\n      },\n      \"vari_temp_2_degree_above_starting_point\": {\n        \"name\": \"Variable temperature 2\\u00b0 above start\"\n      },\n      \"vari_temp_sens_head_failure\": {\n        \"name\": \"Vari temp sens head failure\"\n      },\n      \"variable_fan_failure_status\": {\n        \"name\": \"Variable fan failure\"\n      },\n      \"variable_heater_failure_status\": {\n        \"name\": \"Variable heater failure\"\n      },\n      \"vibration_alarm\": {\n        \"name\": \"Vibration alarm\"\n      },\n      \"vibration_sensor_fault\": {\n        \"name\": \"Vibration sensor fault\"\n      },\n      \"warming_drawer_status\": {\n        \"name\": \"Warming drawer status\"\n      },\n      \"water_level_switch\": {\n        \"name\": \"Water level switch\"\n      },\n      \"waterbox_full\": {\n        \"name\": \"Waterbox full\"\n      },\n      \"wine_sensor_failure_flag\": {\n        \"name\": \"Wine sensor failure\"\n      }\n    },\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"middle_high\": \"Middle high\",\n              \"middle_low\": \"Middle low\"\n            }\n          },\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"AI\",\n              \"bedtime\": \"Bedtime\",\n              \"eco_mute\": \"Eco mute\",\n              \"eco_sleep_1\": \"Eco sleep 1\",\n              \"eco_sleep_2\": \"Eco sleep 2\",\n              \"eco_sleep_3\": \"Eco sleep 3\",\n              \"eco_sleep_4\": \"Eco sleep 4\",\n              \"mute\": \"Mute\",\n              \"off\": \"Off\",\n              \"sleep_1\": \"Sleep 1\",\n              \"sleep_2\": \"Sleep 2\",\n              \"sleep_3\": \"Sleep 3\",\n              \"sleep_4\": \"Sleep 4\",\n              \"super\": \"Super\"\n            }\n          },\n          \"swing_horizontal_mode\": {\n            \"state\": {\n              \"both_sides\": \"Both sides\",\n              \"forward\": \"Forward\",\n              \"left\": \"Left\",\n              \"right\": \"Right\",\n              \"swing\": \"Swing\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {}\n          }\n        }\n      }\n    },\n    \"humidifier\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"mode\": {\n            \"state\": {\n              \"auto\": \"Auto\",\n              \"clothes_dry\": \"Clothes dry\",\n              \"continuous\": \"Continuous\",\n              \"manual\": \"Manual\"\n            }\n          }\n        }\n      }\n    },\n    \"number\": {\n      \"airing_program_set_time\": {\n        \"name\": \"Airing time\"\n      },\n      \"aus_zone1_opencontrol\": {\n        \"name\": \"Zone 1 opening\"\n      },\n      \"aus_zone2_opencontrol\": {\n        \"name\": \"Zone 2 opening\"\n      },\n      \"aus_zone3_opencontrol\": {\n        \"name\": \"Zone 3 opening\"\n      },\n      \"aus_zone4_opencontrol\": {\n        \"name\": \"Zone 4 opening\"\n      },\n      \"aus_zone5_opencontrol\": {\n        \"name\": \"Zone 5 opening\"\n      },\n      \"aus_zone6_opencontrol\": {\n        \"name\": \"Zone 6 opening\"\n      },\n      \"aus_zone7_opencontrol\": {\n        \"name\": \"Zone 7 opening\"\n      },\n      \"aus_zone8_opencontrol\": {\n        \"name\": \"Zone 8 opening\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Brightness\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Delay end time\"\n      },\n      \"delayendtime_hour\": {\n        \"name\": \"Delay end time hour\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Freezer max temperature\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Freezer min temperature\"\n      },\n      \"freeze_temperature\": {\n        \"name\": \"Freezer temperature\"\n      },\n      \"gratin_from_below_functionset_time_in_seconds\": {\n        \"name\": \"Gratin from below function set time\"\n      },\n      \"gratin_function_set_time_in_seconds\": {\n        \"name\": \"Gratin function set time\"\n      },\n      \"greasefiltersetlifetimeinhours\": {\n        \"name\": \"Grease filter lifetime\"\n      },\n      \"programoptiontimestartdelayhour\": {\n        \"name\": \"Start delay hours\"\n      },\n      \"programtimesstartdelayhours\": {\n        \"name\": \"Start delay hours\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Refrigerator max temperature\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Refrigerator min temperature\"\n      },\n      \"refrigerator_temperature\": {\n        \"name\": \"Refrigerator temperature\"\n      },\n      \"selected_program_timedry_set_duration\": {\n        \"name\": \"Time dry duration\"\n      },\n      \"t_fanspeedcv\": {\n        \"name\": \"Variable fan speed\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Variation max temperature\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Variation min temperature\"\n      },\n      \"variation_temperature\": {\n        \"name\": \"Variation temperature\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Volume\"\n      }\n    },\n    \"select\": {\n      \"actions\": {\n        \"name\": \"Actions\",\n        \"state\": {\n          \"add_duration\": \"Add duration\",\n          \"add_gratin\": \"Add gratin\",\n          \"cancel\": \"Cancel\",\n          \"direct_steam\": \"Direct steam\",\n          \"none\": \"None\",\n          \"pause\": \"Pause\",\n          \"production_test\": \"Production test\",\n          \"program_continue\": \"Program continue\",\n          \"reset_programs_to_default\": \"Reset programs to default\",\n          \"start\": \"Start\",\n          \"steam_shot\": \"Steam shot\",\n          \"steamer_water_tank_door_open\": \"Open steamer water tank door\",\n          \"stop\": \"Stop\",\n          \"stop_finish\": \"Stop finish\"\n        }\n      },\n      \"ads_dirtiness_setting_status\": {\n        \"name\": \"Dirtiness\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"anticrease_setting\": {\n        \"name\": \"Anti-crease duration\",\n        \"state\": {\n          \"1_hour\": \"1 hour\",\n          \"2_hours\": \"2 hours\",\n          \"3_hours\": \"3 hours\",\n          \"4_hours\": \"4 hours\",\n          \"off\": \"Off\"\n        }\n      },\n      \"auto_dose_quantity_setting_status\": {\n        \"name\": \"Auto-dose quantity\"\n      },\n      \"baking_steps_intensity_levels\": {\n        \"name\": \"Baking steps intensity levels\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"baking_steps_intensity_levels_type\": {\n        \"name\": \"Baking steps intensity levels type\",\n        \"state\": {\n          \"low_mid_high\": \"Low mid high\",\n          \"none\": \"None\",\n          \"not_used\": \"Not used\",\n          \"rare_medium_well_done\": \"Rare medium well done\"\n        }\n      },\n      \"brightness\": {\n        \"name\": \"Brightness\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"level_3\": \"Level 3\",\n          \"level_4\": \"Level 4\",\n          \"level_5\": \"Level 5\"\n        }\n      },\n      \"circulationmodestatus\": {\n        \"name\": \"Circulation mode\",\n        \"state\": {\n          \"exhaust\": \"Exhaust\",\n          \"recirculation\": \"Recirculation\"\n        }\n      },\n      \"compartment1_type_setting_status\": {\n        \"name\": \"Compartment 1 type\",\n        \"state\": {\n          \"black_detergent\": \"Black detergent\",\n          \"color_detergent\": \"Color detergent\",\n          \"detergent\": \"Detergent\",\n          \"sensitive_detergent\": \"Sensitive detergent\",\n          \"softener\": \"Softener\",\n          \"white_detergent\": \"White detergent\"\n        }\n      },\n      \"compartment2_type_setting_status\": {\n        \"name\": \"Compartment 2 type\",\n        \"state\": {\n          \"black_detergent\": \"Black detergent\",\n          \"color_detergent\": \"Color detergent\",\n          \"detergent\": \"Detergent\",\n          \"other_rinse_agent\": \"Other rinse agent\",\n          \"sensitive_detergent\": \"Sensitive detergent\",\n          \"softener\": \"Softener\",\n          \"white_detergent\": \"White detergent\"\n        }\n      },\n      \"condensewatermode\": {\n        \"name\": \"Condense water mode\",\n        \"state\": {\n          \"drain\": \"Drain\",\n          \"tank\": \"Tank\"\n        }\n      },\n      \"cooking_intensity\": {\n        \"name\": \"Cooking intensity\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Delay end time\",\n        \"state\": {\n          \"10_hours\": \"10 hours\",\n          \"11_hours\": \"11 hours\",\n          \"12_hours\": \"12 hours\",\n          \"13_hours\": \"13 hours\",\n          \"14_hours\": \"14 hours\",\n          \"15_hours\": \"15 hours\",\n          \"16_hours\": \"16 hours\",\n          \"17_hours\": \"17 hours\",\n          \"18_hours\": \"18 hours\",\n          \"19_hours\": \"19 hours\",\n          \"1_hour\": \"1 hour\",\n          \"20_hours\": \"20 hours\",\n          \"21_hours\": \"21 hours\",\n          \"22_hours\": \"22 hours\",\n          \"23_hours\": \"23 hours\",\n          \"24_hours\": \"24 hours\",\n          \"2_hours\": \"2 hours\",\n          \"3_hours\": \"3 hours\",\n          \"4_hours\": \"4 hours\",\n          \"5_hours\": \"5 hours\",\n          \"6_hours\": \"6 hours\",\n          \"7_hours\": \"7 hours\",\n          \"8_hours\": \"8 hours\",\n          \"9_hours\": \"9 hours\",\n          \"none\": \"None\"\n        }\n      },\n      \"delaystart_delayend_mode_status\": {\n        \"name\": \"Delay start mode\",\n        \"state\": {\n          \"delay_end\": \"Delay end\",\n          \"delay_start\": \"Delay start\",\n          \"not_active\": \"Not active\",\n          \"off\": \"Off\",\n          \"on\": \"On\"\n        }\n      },\n      \"detergent\": {\n        \"name\": \"Detergent\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"less\": \"Less\",\n          \"more\": \"More\",\n          \"off\": \"Off\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"detergent_amount_status\": {\n        \"name\": \"Detergent amount\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Off\"\n        }\n      },\n      \"displaybrightness\": {\n        \"name\": \"Display brightness\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"level_3\": \"Level 3\",\n          \"level_4\": \"Level 4\",\n          \"level_5\": \"Level 5\"\n        }\n      },\n      \"drain\": {\n        \"name\": \"Drain\",\n        \"state\": {\n          \"pump\": \"Pump\",\n          \"valve\": \"Valve\"\n        }\n      },\n      \"dry_level\": {\n        \"name\": \"Drying level\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"dry_time\": {\n        \"name\": \"Dry time\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"120_min\": \"120 min\",\n          \"15_min\": \"15 min\",\n          \"180_min\": \"180 min\",\n          \"240_min\": \"240 min\",\n          \"30_min\": \"30 min\",\n          \"5_min\": \"5 min\",\n          \"60_min\": \"60 min\",\n          \"90_min\": \"90 min\",\n          \"cupboard\": \"Cupboard\",\n          \"extra_dry\": \"Extra dry\",\n          \"iron\": \"Iron\",\n          \"none\": \"None\",\n          \"off\": \"Off\",\n          \"pre-ironing\": \"Pre-ironing\",\n          \"wardrobe\": \"Wardrobe\"\n        }\n      },\n      \"extradry_setting\": {\n        \"name\": \"Extra dry\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"15_min\": \"15 min\",\n          \"5_min\": \"5 min\",\n          \"off\": \"Off\"\n        }\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Extra rinse\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"feedback_volumen_setting_status\": {\n        \"name\": \"Feedback volume\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"mid\": \"Mid\",\n          \"mute\": \"Mute\"\n        }\n      },\n      \"greasefilterresetcounter\": {\n        \"name\": \"Reset grease filter counter\",\n        \"state\": {\n          \"not_active\": \"Not active\",\n          \"reset\": \"Reset\"\n        }\n      },\n      \"language_setting\": {\n        \"name\": \"Language\",\n        \"state\": {\n          \"au_english\": \"English (AU)\",\n          \"gb_english\": \"English (GB)\",\n          \"norwegian\": \"Norwegian\",\n          \"swedish_asko\": \"Swedish (ASKO)\",\n          \"swedish_cylinda\": \"Swedish (Cylinda)\",\n          \"us_english\": \"English (US)\"\n        }\n      },\n      \"language_status\": {\n        \"name\": \"Language\",\n        \"state\": {\n          \"english\": \"English\",\n          \"simplified_chinese\": \"Simplified chinese\"\n        }\n      },\n      \"liquid_unit_setting_status\": {\n        \"name\": \"Liquid unit\",\n        \"state\": {\n          \"ml\": \"ml\",\n          \"tbs\": \"tbs\"\n        }\n      },\n      \"load\": {\n        \"name\": \"Load\",\n        \"state\": {\n          \"100_percent\": \"100 percent\",\n          \"25_percent\": \"25 percent\",\n          \"50_percent\": \"50 percent\"\n        }\n      },\n      \"max_rpm_allowed_stat\": {\n        \"name\": \"Max spin speed\",\n        \"state\": {\n          \"0_rpm\": \"0 RPM\",\n          \"1000_rpm\": \"1000 RPM\",\n          \"1100_rpm\": \"1100 RPM\",\n          \"1200_rpm\": \"1200 RPM\",\n          \"1300_rpm\": \"1300 RPM\",\n          \"1400_rpm\": \"1400 RPM\",\n          \"1500_rpm\": \"1500 RPM\",\n          \"1600_rpm\": \"1600 RPM\",\n          \"1700_rpm\": \"1700 RPM\",\n          \"1800_rpm\": \"1800 RPM\",\n          \"400_rpm\": \"400 RPM\",\n          \"600_rpm\": \"600 RPM\",\n          \"700_rpm\": \"700 RPM\",\n          \"800_rpm\": \"800 RPM\",\n          \"900_rpm\": \"900 RPM\"\n        }\n      },\n      \"notification_volumen_setting_status\": {\n        \"name\": \"Notification volume\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"mid\": \"Mid\",\n          \"mute\": \"Mute\"\n        }\n      },\n      \"oven_temperature_unit\": {\n        \"name\": \"Oven temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"quickermode\": {\n        \"name\": \"Quicker mode\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"rinse_aid_setting_status\": {\n        \"name\": \"Rinse aid\",\n        \"state\": {\n          \"tab\": \"TAB\"\n        }\n      },\n      \"sand_timer_1_status_cmd\": {\n        \"name\": \"Sand timer 1 control\",\n        \"state\": {\n          \"cancel\": \"Cancel\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"sand_timer_2_status_cmd\": {\n        \"name\": \"Sand timer 2 control\",\n        \"state\": {\n          \"cancel\": \"Cancel\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"sand_timer_3_status_cmd\": {\n        \"name\": \"Sand timer 3 control\",\n        \"state\": {\n          \"cancel\": \"Cancel\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Selected program\",\n        \"state\": {\n          \"allergy_care\": \"Allergy care\",\n          \"anti_allergy\": \"Anti allergy\",\n          \"auto\": \"Auto\",\n          \"baby\": \"Baby\",\n          \"baby_care\": \"Baby care\",\n          \"bed_linen\": \"Bed linen\",\n          \"bedding\": \"Bedding\",\n          \"clean_dry_60\": \"Clean dry 60\",\n          \"cotton\": \"Cotton\",\n          \"cotton_dry\": \"Cotton dry\",\n          \"delicates\": \"Delicates\",\n          \"down\": \"Down\",\n          \"drum_clean\": \"Drum clean\",\n          \"drum_cleaning\": \"Drum cleaning\",\n          \"duvet\": \"Duvet\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40 60\",\n          \"fast15\": \"Fast15\",\n          \"fast30\": \"Quick 30\",\n          \"full_load_49\": \"Full load 49\",\n          \"hand_wash\": \"Hand wash\",\n          \"ion_refresh\": \"Ion refresh\",\n          \"jeans\": \"Jeans\",\n          \"mix\": \"Mix\",\n          \"pets\": \"Pets\",\n          \"power49\": \"Power49\",\n          \"power_30\": \"Power 30\",\n          \"power_49\": \"Power 49\",\n          \"quick_15\": \"Quick 15\",\n          \"quick_30\": \"Quick 30\",\n          \"rack_dry\": \"Rack dry\",\n          \"refresh\": \"Refresh\",\n          \"rinse_spin\": \"Rinse spin\",\n          \"shirts\": \"Shirts\",\n          \"silk_delicate\": \"Silk delicate\",\n          \"spin\": \"Spin\",\n          \"spin-dry\": \"Spin-dry\",\n          \"sports\": \"Sports\",\n          \"sportswear\": \"Sportswear\",\n          \"synthetic\": \"Synthetics\",\n          \"synthetic_dry\": \"Synthetic dry\",\n          \"synthetics\": \"Synthetics\",\n          \"time\": \"Time\",\n          \"time_dry\": \"Time dry\",\n          \"towels\": \"Towels\",\n          \"wash_and_dry_49\": \"Wash and dry 49\",\n          \"wool\": \"Wool\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Selected program\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"baby\": \"Baby\",\n          \"clean\": \"Clean\",\n          \"color\": \"Color\",\n          \"down_feathers\": \"Down feathers\",\n          \"draining\": \"Draining\",\n          \"drum_cleaning\": \"Drum Cleaning\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"extra_hygiene\": \"Extra Hygiene\",\n          \"fast_20\": \"Fast 20'\",\n          \"glass\": \"Glass\",\n          \"hygiene\": \"Hygiene\",\n          \"intensive\": \"Intensive\",\n          \"intensive_59_32\": \"Intensive 59'/32'\",\n          \"mix_synthetic\": \"Mix/Synthetic\",\n          \"night\": \"Night\",\n          \"no_program_selected\": \"No program selected\",\n          \"one_hour\": \"One hour\",\n          \"pet_hair_removal\": \"Pet hair removal\",\n          \"quick_pro\": \"Quick pro\",\n          \"rinse_and_hold\": \"Rinse and hold\",\n          \"rinsing_softening\": \"Rinsing & Softening\",\n          \"self_cleaning\": \"Self cleaning\",\n          \"shirts\": \"Shirts\",\n          \"spinning_draining\": \"Spinning & Draining\",\n          \"sport\": \"Sport\",\n          \"time_program\": \"Time program\",\n          \"white_cotton\": \"White Cotton\",\n          \"wool_manual\": \"Wool & Manual\"\n        }\n      },\n      \"selected_program_load\": {\n        \"name\": \"Load\",\n        \"state\": {\n          \"heavy\": \"Heavy\",\n          \"light\": \"Light\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Mode\",\n        \"state\": {\n          \"fast\": \"Fast\",\n          \"night\": \"Night\",\n          \"normal\": \"Normal\",\n          \"not_available\": \"Not available\",\n          \"speed\": \"Speed\"\n        }\n      },\n      \"selected_program_mode2\": {\n        \"name\": \"Special mode\",\n        \"state\": {\n          \"delicate\": \"Delicate\",\n          \"disinfection\": \"Disinfection\"\n        }\n      },\n      \"selected_program_mode2_status\": {\n        \"name\": \"Eco mode\",\n        \"state\": {\n          \"green_mode\": \"Green\",\n          \"night_mode\": \"Night\",\n          \"speed_mode\": \"Speed\"\n        }\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Program mode\",\n        \"state\": {\n          \"intensive\": \"Intensive\",\n          \"nature_dry\": \"NatureDry\",\n          \"normal\": \"Normal\",\n          \"steam_tech\": \"SteamTech\",\n          \"time_care_1\": \"Time Care 1\",\n          \"time_care_2\": \"Time Care 2\"\n        }\n      },\n      \"selected_program_set_temperature_status\": {\n        \"name\": \"Temperature\",\n        \"state\": {\n          \"20_c\": \"20 \\u00b0C\",\n          \"30_c\": \"30 \\u00b0C\",\n          \"40_c\": \"40 \\u00b0C\",\n          \"60_c\": \"60 \\u00b0C\",\n          \"90_c\": \"90 \\u00b0C\",\n          \"95_c\": \"95 \\u00b0C\",\n          \"cold\": \"Cold\"\n        }\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Spin speed\",\n        \"state\": {\n          \"0_rpm\": \"0\",\n          \"1000_rpm\": \"1000\",\n          \"1200_rpm\": \"1200\",\n          \"1400_rpm\": \"1400\",\n          \"1600_rpm\": \"1600\",\n          \"400_rpm\": \"400\",\n          \"600_rpm\": \"600\",\n          \"700_rpm\": \"700\",\n          \"800_rpm\": \"800\"\n        }\n      },\n      \"setmaxmotorspeed\": {\n        \"name\": \"Maximum spin speed\",\n        \"state\": {\n          \"1000_rpm\": \"1000 RPM\",\n          \"100_rpm\": \"100 RPM\",\n          \"1100_rpm\": \"1100 RPM\",\n          \"1200_rpm\": \"1200 RPM\",\n          \"1300_rpm\": \"1300 RPM\",\n          \"1400_rpm\": \"1400 RPM\",\n          \"1500_rpm\": \"1500 RPM\",\n          \"1600_rpm\": \"1600 RPM\",\n          \"400_rpm\": \"400 RPM\",\n          \"500_rpm\": \"500 RPM\",\n          \"600_rpm\": \"600 RPM\",\n          \"800_rpm\": \"800 RPM\",\n          \"900_rpm\": \"900 RPM\",\n          \"no_drain\": \"No drain\",\n          \"no_spin\": \"No spin\",\n          \"not_available\": \"Not available\",\n          \"reserved_0\": \"Reserved 0\",\n          \"reserved_7\": \"Reserved 7\"\n        }\n      },\n      \"softener\": {\n        \"name\": \"Softener\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"less\": \"Less\",\n          \"more\": \"More\",\n          \"off\": \"Off\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"softener_amount_status\": {\n        \"name\": \"Softener amount\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Off\"\n        }\n      },\n      \"sound_setting_status\": {\n        \"name\": \"Volume\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\"\n        }\n      },\n      \"sound_settings\": {\n        \"name\": \"Sound level\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"4\": \"4\",\n          \"5\": \"5\"\n        }\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Spin speed\",\n        \"state\": {\n          \"1000\": \"1000 RPM\",\n          \"1200\": \"1200 RPM\",\n          \"1400\": \"1400 RPM\",\n          \"600\": \"600 RPM\",\n          \"800\": \"800 RPM\",\n          \"none\": \"None\",\n          \"off\": \"Off\"\n        }\n      },\n      \"steam_123\": {\n        \"name\": \"Steam 123\",\n        \"state\": {\n          \"steam123_0\": \"Steam123 0\",\n          \"steam123_1\": \"Steam123 1\",\n          \"steam123_2\": \"Steam123 2\",\n          \"steam123_3\": \"Steam123 3\"\n        }\n      },\n      \"step_1_bake_mode\": {\n        \"name\": \"Step 1 bake mode\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"extrabake_cleaning\": \"ExtraBake - Cleaning\",\n          \"extrabake_fastpreheat\": \"ExtraBake - Fast preheat\",\n          \"extrabake_warming\": \"ExtraBake - Warming\",\n          \"meatprobebake\": \"MeatProbeBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recipe\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_1_set_microwave_wattage\": {\n        \"name\": \"Step 1 set microwave wattage\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"step_1_time_unit\": {\n        \"name\": \"Step 1 time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_2_bake_mode\": {\n        \"name\": \"Step 2 bake mode\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recipe\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_2_set_microwave_wattage\": {\n        \"name\": \"Step 2 set microwave wattage\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"step_2_time_unit\": {\n        \"name\": \"Step 2 time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_3_bake_mode\": {\n        \"name\": \"Step 3 bake mode\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recipe\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_3_set_microwave_wattage\": {\n        \"name\": \"Step 3 set microwave wattage\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"step_3_time_unit\": {\n        \"name\": \"Step 3 time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_after_bake_mode\": {\n        \"name\": \"Step after bake mode\",\n        \"state\": {\n          \"gratine\": \"Gratine\"\n        }\n      },\n      \"step_after_bake_time_unit\": {\n        \"name\": \"Step after bake time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_pre_bake_mode\": {\n        \"name\": \"Step pre bake mode\",\n        \"state\": {\n          \"delay_start_waiting\": \"Delay start waiting\",\n          \"not_active\": \"Not active\",\n          \"preheat\": \"Preheat\"\n        }\n      },\n      \"step_pre_bake_time_unit\": {\n        \"name\": \"Step pre bake time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"t_fan_speed\": {\n        \"name\": \"Fan speed\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"t_sleep\": {\n        \"name\": \"Sleep Mode\",\n        \"state\": {\n          \"for_kid\": \"For kid\",\n          \"for_old\": \"For old\",\n          \"for_young\": \"For young\",\n          \"general\": \"General\",\n          \"off\": \"Off\"\n        }\n      },\n      \"t_swing_angle\": {\n        \"name\": \"Swing angle\",\n        \"state\": {\n          \"angle_1\": \"Angle 1\",\n          \"angle_2\": \"Angle 2\",\n          \"angle_3\": \"Angle 3\",\n          \"angle_4\": \"Angle 4\",\n          \"angle_5\": \"Angle 5\",\n          \"angle_6\": \"Angle 6\",\n          \"auto\": \"Auto\",\n          \"swing\": \"Swing\"\n        }\n      },\n      \"t_swing_follow\": {\n        \"name\": \"AI ventilation\",\n        \"state\": {\n          \"follow\": \"Follow\",\n          \"not_follow\": \"Not Follow\",\n          \"off\": \"Off\"\n        }\n      },\n      \"t_temp_compensate\": {\n        \"name\": \"Temperature offset\",\n        \"state\": {\n          \"offset_0\": \"0 \\u00b0C\",\n          \"offset_minus_1\": \"-1 \\u00b0C\",\n          \"offset_minus_2\": \"-2 \\u00b0C\",\n          \"offset_minus_3\": \"-3 \\u00b0C\",\n          \"offset_minus_4\": \"-4 \\u00b0C\",\n          \"offset_minus_5\": \"-5 \\u00b0C\",\n          \"offset_minus_6\": \"-6 \\u00b0C\",\n          \"offset_minus_7\": \"-7 \\u00b0C\",\n          \"offset_plus_1\": \"+1 \\u00b0C\",\n          \"offset_plus_2\": \"+2 \\u00b0C\",\n          \"offset_plus_3\": \"+3 \\u00b0C\",\n          \"offset_plus_4\": \"+4 \\u00b0C\",\n          \"offset_plus_5\": \"+5 \\u00b0C\",\n          \"offset_plus_6\": \"+6 \\u00b0C\",\n          \"offset_plus_7\": \"+7 \\u00b0C\"\n        }\n      },\n      \"temperature\": {\n        \"name\": \"Temperature\",\n        \"state\": {\n          \"cold\": \"Cold\"\n        }\n      },\n      \"temperature_unit\": {\n        \"name\": \"Temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"temperature_unit_setting_status\": {\n        \"name\": \"Temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"time_format\": {\n        \"name\": \"Time format\",\n        \"state\": {\n          \"12h\": \"12h\",\n          \"24h\": \"24h\"\n        }\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Time program duration\",\n        \"state\": {\n          \"15_min\": \"00:15\",\n          \"1_h\": \"01:00\",\n          \"1_h_30_min\": \"01:30\",\n          \"2_h\": \"02:00\",\n          \"2_h_30_min\": \"02:30\",\n          \"30_min\": \"00:30\",\n          \"45_min\": \"00:45\",\n          \"not_available\": \"Not available\",\n          \"not_set\": \"Not set\"\n        }\n      },\n      \"timeiconsetting\": {\n        \"name\": \"Time icon setting\",\n        \"state\": {\n          \"icon\": \"Icon\",\n          \"time\": \"Time\"\n        }\n      },\n      \"timersetting\": {\n        \"name\": \"Timer action\",\n        \"state\": {\n          \"not_active\": \"Not active\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"units_setting_status\": {\n        \"name\": \"Units\",\n        \"state\": {\n          \"imperial\": \"Imperial\",\n          \"metric\": \"Metric\"\n        }\n      },\n      \"view_size_setting\": {\n        \"name\": \"View size\",\n        \"state\": {\n          \"big_text\": \"Big text\",\n          \"normal_text\": \"Normal text\"\n        }\n      },\n      \"view_size_setting_status\": {\n        \"name\": \"View size\",\n        \"state\": {\n          \"big_text\": \"Big text\",\n          \"normal_text\": \"Normal text\"\n        }\n      },\n      \"volume\": {\n        \"name\": \"Volume\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"level_3\": \"Level 3\",\n          \"level_4\": \"Level 4\",\n          \"level_5\": \"Level 5\"\n        }\n      },\n      \"warming_drawer_power_level\": {\n        \"name\": \"Warming drawer power level\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"water_hardness\": {\n        \"name\": \"Water hardness\"\n      },\n      \"water_hardness_setting_status\": {\n        \"name\": \"Water hardness\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"not_set\": \"Not set\"\n        }\n      },\n      \"weight_unit_setting_status\": {\n        \"name\": \"Weight unit\",\n        \"state\": {\n          \"kg\": \"kg\",\n          \"lbs\": \"lbs\"\n        }\n      }\n    },\n    \"sensor\": {\n      \"actions\": {\n        \"name\": \"Actions\"\n      },\n      \"activemodelightbrightness\": {\n        \"name\": \"Active mode light brightness\"\n      },\n      \"activemodelightcolortemperature\": {\n        \"name\": \"Active mode light color temperature\"\n      },\n      \"activemodemotorlevel\": {\n        \"name\": \"Active mode motor level\"\n      },\n      \"adapttech_setting\": {\n        \"name\": \"Adapt tech setting\"\n      },\n      \"add_clothes_check\": {\n        \"name\": \"Add clothes check\"\n      },\n      \"add_on_program_download_id\": {\n        \"name\": \"Add on program download ID\"\n      },\n      \"add_on_program_download_status\": {\n        \"name\": \"Add on program download status\"\n      },\n      \"add_program_to_device\": {\n        \"name\": \"Add program to device\"\n      },\n      \"add_water_flag\": {\n        \"name\": \"Add water flag\"\n      },\n      \"ads_settings_current_program_detergent_setting_status\": {\n        \"name\": \"ADS settings current program detergent setting status\"\n      },\n      \"ads_settings_current_program_softener_setting_status\": {\n        \"name\": \"ADS settings current program softener setting status\"\n      },\n      \"ai_energy_mode_switch\": {\n        \"name\": \"AI energy mode switch\"\n      },\n      \"air_dry_function\": {\n        \"name\": \"Air dry function\"\n      },\n      \"air_dry_function_status\": {\n        \"name\": \"Air dry function status\"\n      },\n      \"air_freshness\": {\n        \"name\": \"Air freshness\"\n      },\n      \"airdryflag\": {\n        \"name\": \"Air dry flag\"\n      },\n      \"airwashtime\": {\n        \"name\": \"Air wash time\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_13\": {\n        \"name\": \"Alarm 13\"\n      },\n      \"alarm_14\": {\n        \"name\": \"Alarm 14\"\n      },\n      \"alarm_15\": {\n        \"name\": \"Alarm 15\"\n      },\n      \"alarm_16\": {\n        \"name\": \"Alarm 16\"\n      },\n      \"alarm_17\": {\n        \"name\": \"Alarm 17\"\n      },\n      \"alarm_18\": {\n        \"name\": \"Alarm 18\"\n      },\n      \"alarm_19\": {\n        \"name\": \"Alarm 19\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_20\": {\n        \"name\": \"Alarm 20\"\n      },\n      \"alarm_21\": {\n        \"name\": \"Alarm 21\"\n      },\n      \"alarm_22\": {\n        \"name\": \"Alarm 22\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_key\": {\n        \"name\": \"Alarm key\"\n      },\n      \"alarm_sound_volume\": {\n        \"name\": \"Alarm sound volume\"\n      },\n      \"almost_finished_notification_setting\": {\n        \"name\": \"Almost finished notification setting\"\n      },\n      \"almost_finished_notification_settingtimer_in_minutes\": {\n        \"name\": \"Almost finished notification settingtimer in minutes\"\n      },\n      \"ambient_sound_setting\": {\n        \"name\": \"Ambient sound setting\"\n      },\n      \"ambientlightbrightness\": {\n        \"name\": \"Ambient light brightness\"\n      },\n      \"ambientlightcolortemperature\": {\n        \"name\": \"Ambient light color temperature\"\n      },\n      \"ancreae_mux\": {\n        \"name\": \"An creae mux\"\n      },\n      \"anticrease_flag\": {\n        \"name\": \"Anti-crease flag\"\n      },\n      \"appcontrol_flag\": {\n        \"name\": \"App control flag\"\n      },\n      \"appliance_status\": {\n        \"name\": \"Appliance status\",\n        \"state\": {\n          \"idle\": \"Idle\",\n          \"running\": \"Running\"\n        }\n      },\n      \"applicationpermissions\": {\n        \"name\": \"Application permissions\",\n        \"state\": {\n          \"disabled\": \"Disabled\",\n          \"enabled\": \"Enabled\",\n          \"granted\": \"Granted\",\n          \"not_granted\": \"Not granted\"\n        }\n      },\n      \"aquapreserve\": {\n        \"name\": \"Aqua preserve\"\n      },\n      \"aquapreserve_flag\": {\n        \"name\": \"Aqua preserve flag\"\n      },\n      \"aquapreserve_runing_flag\": {\n        \"name\": \"Aqua preserve running flag\"\n      },\n      \"aromatherapy\": {\n        \"name\": \"Aromatherapy\"\n      },\n      \"auto_dose_compartment1_amount_setting\": {\n        \"name\": \"Auto-dose compartment 1 amount setting\"\n      },\n      \"auto_dose_compartment1_status_102\": {\n        \"name\": \"Auto-dose compartment 1 status 102\"\n      },\n      \"auto_dose_compartment1_tank_amount\": {\n        \"name\": \"Auto-dose compartment 1 tank amount\"\n      },\n      \"auto_dose_compartment2_amount_setting\": {\n        \"name\": \"Auto-dose compartment 2 amount setting\"\n      },\n      \"auto_dose_compartment2_status_102\": {\n        \"name\": \"Auto-dose compartment 2 status 102\"\n      },\n      \"auto_dose_compartment2_tank_amount\": {\n        \"name\": \"Auto-dose compartment 2 tank amount\"\n      },\n      \"auto_dose_drawer_status\": {\n        \"name\": \"Auto-dose drawer status\"\n      },\n      \"auto_dose_duration\": {\n        \"name\": \"Auto-dose duration\"\n      },\n      \"auto_grease_filter_indication\": {\n        \"name\": \"Auto grease filter\"\n      },\n      \"auto_tower_up\": {\n        \"name\": \"Tower auto-raise\"\n      },\n      \"autodose_flag\": {\n        \"name\": \"Auto-dose flag\",\n        \"state\": {\n          \"available\": \"Available\",\n          \"unavailable\": \"Unavailable\"\n        }\n      },\n      \"autodosetype\": {\n        \"name\": \"Auto-dose type\"\n      },\n      \"automatic_display_brightness_setting\": {\n        \"name\": \"Automatic display brightness setting\"\n      },\n      \"automatic_door_closing_at_program_start_setting\": {\n        \"name\": \"Automatic door closing at program start setting\"\n      },\n      \"automatic_door_open_at_program_end_after_time_setting\": {\n        \"name\": \"Automatic door open at program end after time setting\"\n      },\n      \"automatic_door_open_at_program_end_after_time_settingtimer_in_minutes\": {\n        \"name\": \"Automatic door open at program end after time setting timer in minutes\"\n      },\n      \"automatic_door_open_at_program_end_setting\": {\n        \"name\": \"Automatic door open at program end setting\"\n      },\n      \"automatic_water_tank_opening_setting\": {\n        \"name\": \"Automatic water tank opening setting\"\n      },\n      \"automaticchild_lock_setting\": {\n        \"name\": \"Automatic child lock setting\"\n      },\n      \"automaticdoor_lock_setting\": {\n        \"name\": \"Automatic door lock setting\"\n      },\n      \"automaticdoor_lock_setting_allowed\": {\n        \"name\": \"Automatic door lock setting allowed\"\n      },\n      \"auxiliary_heat\": {\n        \"name\": \"Auxiliary heat\"\n      },\n      \"bake_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Bake start UTC datetime BDC timestamp\"\n      },\n      \"bathingwaterpump_flag\": {\n        \"name\": \"Bathing water pump flag\"\n      },\n      \"bathingwaterpump_rinse\": {\n        \"name\": \"Bathing water pump rinse\"\n      },\n      \"bathingwaterpump_wash\": {\n        \"name\": \"Bathing water pump wash\"\n      },\n      \"bathingwaterpumpstate\": {\n        \"name\": \"Bathing water pump state\"\n      },\n      \"blockdetailedprogramview\": {\n        \"name\": \"Block detailed program view\"\n      },\n      \"bookavailabletime\": {\n        \"name\": \"Booking available time\"\n      },\n      \"booking\": {\n        \"name\": \"Booking\"\n      },\n      \"bookreservedtime\": {\n        \"name\": \"Booking reserved time\"\n      },\n      \"booktimetoendreservation\": {\n        \"name\": \"Booking time to end\"\n      },\n      \"brand_splash_setting\": {\n        \"name\": \"Brand splash setting\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Brightness setting\"\n      },\n      \"builtin_hood_status\": {\n        \"name\": \"Built-in hood status\"\n      },\n      \"bundling_humidity\": {\n        \"name\": \"Bundling humidity\"\n      },\n      \"bundling_sensor_setting_status\": {\n        \"name\": \"Bundling sensor setting status\"\n      },\n      \"bundling_temperature\": {\n        \"name\": \"Bundling temperature\"\n      },\n      \"camera_enable_setting\": {\n        \"name\": \"Camera enable setting\"\n      },\n      \"camera_state\": {\n        \"name\": \"Camera state\"\n      },\n      \"camera_status\": {\n        \"name\": \"Camera status\"\n      },\n      \"cameralive_feed_current_phase\": {\n        \"name\": \"Camera live feed current phase\"\n      },\n      \"cameralive_feed_status\": {\n        \"name\": \"Camera live feed status\"\n      },\n      \"camerapicture_current_phase\": {\n        \"name\": \"Camera picture current phase\"\n      },\n      \"camerapicture_request\": {\n        \"name\": \"Camera picture request\"\n      },\n      \"cameratime_lapse_current_phase\": {\n        \"name\": \"Camera time lapse current phase\"\n      },\n      \"cameratime_lapse_request\": {\n        \"name\": \"Camera time lapse request\"\n      },\n      \"can_upload_wifi_program\": {\n        \"name\": \"Can upload WiFi program\"\n      },\n      \"cancel_delayend_flag\": {\n        \"name\": \"Cancel delay end flag\"\n      },\n      \"cancle_delayend\": {\n        \"name\": \"Cancel delay end\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Child lock setting\"\n      },\n      \"childlock_flag\": {\n        \"name\": \"Child lock flag\"\n      },\n      \"childlock_newfuntion\": {\n        \"name\": \"Child lock new function\"\n      },\n      \"childlock_pause\": {\n        \"name\": \"Child lock pause\"\n      },\n      \"circulation_mode\": {\n        \"name\": \"Circulation mode\"\n      },\n      \"clean_mode_switch_status\": {\n        \"name\": \"Clean mode switch status\"\n      },\n      \"cleanairactivepassedhours\": {\n        \"name\": \"Clean air active passed hours\"\n      },\n      \"cleanairactivetotalhours\": {\n        \"name\": \"Clean air active total hours\"\n      },\n      \"cleanairdurationofcycleinminutes\": {\n        \"name\": \"Clean air duration of cycle in minutes\"\n      },\n      \"cleanairmotorlevel\": {\n        \"name\": \"Clean air motor level\"\n      },\n      \"cleanairruncycleeverynumberofminutes\": {\n        \"name\": \"Clean air run cycle every number of minutes\"\n      },\n      \"cleanairstarttime\": {\n        \"name\": \"Clean air start time\"\n      },\n      \"cleancondensefilter\": {\n        \"name\": \"Clean condenser filter\"\n      },\n      \"cleandoorfilter\": {\n        \"name\": \"Clean door filter\"\n      },\n      \"coldwash\": {\n        \"name\": \"Cold wash\"\n      },\n      \"commodity_inspection\": {\n        \"name\": \"Commodity inspection\"\n      },\n      \"compartment_inuse\": {\n        \"name\": \"Compartment in use\"\n      },\n      \"compartment_switch\": {\n        \"name\": \"Compartment switch\"\n      },\n      \"compressor_condition\": {\n        \"name\": \"Compressor condition\"\n      },\n      \"compressor_frequency\": {\n        \"name\": \"Compressor frequency\"\n      },\n      \"condensed_watermode\": {\n        \"name\": \"Condensed water mode\"\n      },\n      \"control_response_level\": {\n        \"name\": \"Control response level\"\n      },\n      \"cool_c\": {\n        \"name\": \"Cool C\"\n      },\n      \"cool_f\": {\n        \"name\": \"Cool F\"\n      },\n      \"cool_fan_speed\": {\n        \"name\": \"Cool fan speed\"\n      },\n      \"cool_r\": {\n        \"name\": \"Cool R\"\n      },\n      \"crisp_function_available\": {\n        \"name\": \"Crisp function available\",\n        \"state\": {\n          \"function_available\": \"Function available\",\n          \"function_not_available\": \"Function not available\"\n        }\n      },\n      \"curent_program_duration\": {\n        \"name\": \"Current program duration\"\n      },\n      \"curent_program_remaining_time\": {\n        \"name\": \"Current program remaining time\"\n      },\n      \"curprogdetergentdosage\": {\n        \"name\": \"Current program detergent dosage\"\n      },\n      \"curprogdetergentdosageno_auto\": {\n        \"name\": \"Current program detergent dosage no auto\"\n      },\n      \"curprogsoftnerdosage\": {\n        \"name\": \"Current program softener dosage\"\n      },\n      \"curprogsoftnerdosageno_auto\": {\n        \"name\": \"Current program softener dosage no auto\"\n      },\n      \"current_baking_step\": {\n        \"name\": \"Current baking step\",\n        \"state\": {\n          \"after_bake\": \"After bake\",\n          \"after_bake_finished\": \"After bake finished\",\n          \"pre_bake\": \"Pre bake\",\n          \"preheat\": \"Preheat\",\n          \"special\": \"Special\",\n          \"step_1\": \"Step 1\",\n          \"step_2\": \"Step 2\",\n          \"step_3\": \"Step 3\"\n        }\n      },\n      \"current_baking_step2\": {\n        \"name\": \"Current baking step 2\"\n      },\n      \"current_program_phase\": {\n        \"name\": \"Current program phase\",\n        \"state\": {\n          \"anti_crease\": \"Anti crease\",\n          \"delay\": \"Delay\",\n          \"delay_start_waiting\": \"Delay start waiting\",\n          \"drying\": \"Drying\",\n          \"finished\": \"Finished\",\n          \"idle\": \"Idle\",\n          \"main_wash\": \"Main wash\",\n          \"not_available\": \"Not available\",\n          \"preheat\": \"Preheat\",\n          \"preheat_finished\": \"Preheat finished\",\n          \"prewash\": \"Pre-wash\",\n          \"program_finished\": \"Finished\",\n          \"program_not_selected\": \"Program not selected\",\n          \"program_selected\": \"Program selected\",\n          \"rinse\": \"Rinse\",\n          \"running\": \"Running\",\n          \"spin-dry\": \"Spin-dry\",\n          \"ventilating\": \"Ventilating\",\n          \"wash\": \"Wash\",\n          \"weigh\": \"Weigh\"\n        }\n      },\n      \"current_programphase\": {\n        \"name\": \"Current programphase\",\n        \"state\": {\n          \"running\": \"Running\"\n        }\n      },\n      \"current_set_step\": {\n        \"name\": \"Current set step\"\n      },\n      \"current_temperature\": {\n        \"name\": \"Current temperature\"\n      },\n      \"current_washing_program_phase_2\": {\n        \"name\": \"Current washing program phase 2\"\n      },\n      \"current_washing_program_phase_status\": {\n        \"name\": \"Current washing program phase status\"\n      },\n      \"current_water_level\": {\n        \"name\": \"Current water level\"\n      },\n      \"currentprogram_high_waterlevel_inflowtime\": {\n        \"name\": \"Current program high water level inflow time\"\n      },\n      \"currentprogram_high_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Current program high water level starting water level value\"\n      },\n      \"currentprogram_low_waterlevel_inflowtime\": {\n        \"name\": \"Current program low water level inflow time\"\n      },\n      \"currentprogram_medium_waterlevel_inflowtime\": {\n        \"name\": \"Current program medium water level inflow time\"\n      },\n      \"currentprogram_medium_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Current program medium water level starting water level value\"\n      },\n      \"currentprogramphase\": {\n        \"name\": \"Current program phase\",\n        \"state\": {\n          \"add_cloth_drain\": \"Add clothes drain\",\n          \"add_cloth_drain_finish\": \"Add clothes drain finished\",\n          \"anticrease\": \"Anti-crease\",\n          \"coolend\": \"Cool down end\",\n          \"cooling\": \"Cooling\",\n          \"delay\": \"Delay\",\n          \"drain_water\": \"Draining\",\n          \"mainwash\": \"Main wash\",\n          \"prewash\": \"Pre-wash\",\n          \"program_end\": \"Finished\",\n          \"rinse\": \"Rinse\",\n          \"spin\": \"Spin\",\n          \"stop_program\": \"Cancelled\"\n        }\n      },\n      \"currentwatertemperature\": {\n        \"name\": \"Current water temperature\"\n      },\n      \"currrent_dry_level_time\": {\n        \"name\": \"Current dry level time\"\n      },\n      \"custard_room\": {\n        \"name\": \"Custard room\"\n      },\n      \"d1_program_id\": {\n        \"name\": \"D 1 program ID\"\n      },\n      \"d2_program_id\": {\n        \"name\": \"D 2 program ID\"\n      },\n      \"d3_program_id\": {\n        \"name\": \"D 3 program ID\"\n      },\n      \"daily_energy_consumption\": {\n        \"name\": \"Daily energy consumption\"\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"Daily energy\"\n      },\n      \"darhcdq\": {\n        \"name\": \"Darhcdq\"\n      },\n      \"dat3\": {\n        \"name\": \"Dat 3\"\n      },\n      \"data1\": {\n        \"name\": \"Data 1\"\n      },\n      \"data2\": {\n        \"name\": \"Data 2\"\n      },\n      \"data4\": {\n        \"name\": \"Data 4\"\n      },\n      \"data5\": {\n        \"name\": \"Data 5\"\n      },\n      \"date_display_format_status\": {\n        \"name\": \"Date display format status\"\n      },\n      \"date_format_setting\": {\n        \"name\": \"Date format setting\"\n      },\n      \"date_format_status\": {\n        \"name\": \"Date format status\"\n      },\n      \"date_time_format_day_state\": {\n        \"name\": \"Date time format day state\"\n      },\n      \"date_time_format_month_state\": {\n        \"name\": \"Date time format month state\"\n      },\n      \"date_time_format_year_state\": {\n        \"name\": \"Date time format year state\"\n      },\n      \"dbd_clean_mode\": {\n        \"name\": \"DBD clean mode\"\n      },\n      \"debacilli_mode\": {\n        \"name\": \"Debacilli mode\"\n      },\n      \"default_dry_level\": {\n        \"name\": \"Default dry level\"\n      },\n      \"defaultspinspeed\": {\n        \"name\": \"Default spin speed\"\n      },\n      \"delay_actions_flag\": {\n        \"name\": \"Delay actions flag\"\n      },\n      \"delay_close_dryer_time\": {\n        \"name\": \"Delay close dryer time\"\n      },\n      \"delay_duration_inminutes\": {\n        \"name\": \"Delay duration\"\n      },\n      \"delay_start_remaining_time\": {\n        \"name\": \"Delay start remaining time\"\n      },\n      \"delay_start_remaining_time_in_minutes\": {\n        \"name\": \"Delay start remaining time in minutes\"\n      },\n      \"delay_start_set_time\": {\n        \"name\": \"Delay start set time\"\n      },\n      \"delay_time_hour_min\": {\n        \"name\": \"Delay time hour min\"\n      },\n      \"delayclose_flag\": {\n        \"name\": \"Delay close flag\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Delay end time\"\n      },\n      \"delayendtime_minute\": {\n        \"name\": \"Delay end time minute\"\n      },\n      \"delaystart_delayend_duration_inminutes\": {\n        \"name\": \"Delay start duration\"\n      },\n      \"delaystart_delayend_remaining_time_in_minutes\": {\n        \"name\": \"Delay start/end remaining time\"\n      },\n      \"delaystart_delayend_remaining_timein_minutes\": {\n        \"name\": \"Delay start remaining time\"\n      },\n      \"delaystart_delayend_timestamp_status\": {\n        \"name\": \"Delay start/end timestamp status\"\n      },\n      \"delaystartcountdowntimer\": {\n        \"name\": \"Delay start countdown timer\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Demo mode status\"\n      },\n      \"demomode\": {\n        \"name\": \"Demo mode\"\n      },\n      \"descale_status\": {\n        \"name\": \"Descale status\"\n      },\n      \"detergent_buynotifyswitch\": {\n        \"name\": \"Detergent buy notify switch\"\n      },\n      \"detergent_flag\": {\n        \"name\": \"Detergent flag\"\n      },\n      \"detergent_indicator\": {\n        \"name\": \"Detergent indicator\"\n      },\n      \"detergent_leftml\": {\n        \"name\": \"Detergent left\"\n      },\n      \"detergent_leftnum\": {\n        \"name\": \"Detergent doses left\"\n      },\n      \"detergent_soften_settingflag\": {\n        \"name\": \"Detergent soften settings flag\"\n      },\n      \"detergent_totalml\": {\n        \"name\": \"Total detergent used\"\n      },\n      \"detergent_totalnum\": {\n        \"name\": \"Total detergent doses used\"\n      },\n      \"detergent_useindex\": {\n        \"name\": \"Detergent use index\"\n      },\n      \"detergentstandarddosage\": {\n        \"name\": \"Detergent standard dosage\"\n      },\n      \"detergentstandarddosage_flag\": {\n        \"name\": \"Detergent standard dosage flag\"\n      },\n      \"device_status\": {\n        \"name\": \"Device status\",\n        \"state\": {\n          \"after_bake_finished\": \"After bake finished\",\n          \"delay_time_waiting\": \"Delay time waiting\",\n          \"demo_mode\": \"Demo mode\",\n          \"error\": \"Error\",\n          \"failure\": \"Failure\",\n          \"idle\": \"Idle\",\n          \"iq\": \"IQ\",\n          \"locked\": \"Locked\",\n          \"not_available\": \"Not available\",\n          \"pause\": \"Paused\",\n          \"pause_mode\": \"Paused\",\n          \"paused\": \"Paused\",\n          \"production\": \"Production\",\n          \"running\": \"Running\",\n          \"service\": \"Service\",\n          \"stand_by\": \"Stand by\"\n        }\n      },\n      \"devicestatus\": {\n        \"name\": \"Device status\",\n        \"state\": {\n          \"error\": \"Error\",\n          \"idle\": \"Idle\",\n          \"not_available\": \"Not available\",\n          \"pause\": \"Pause\",\n          \"permanent_error\": \"Permanent error\",\n          \"production\": \"Production\",\n          \"program_finished\": \"Program finished\",\n          \"program_select\": \"Program selection\",\n          \"reserved\": \"Reserved\",\n          \"running\": \"Running\",\n          \"service\": \"Service\",\n          \"standby\": \"Standby\",\n          \"temporary_error\": \"Temporary error\"\n        }\n      },\n      \"display_brightness_setting_status\": {\n        \"name\": \"Display brightness\"\n      },\n      \"display_contrast_setting_status\": {\n        \"name\": \"Display contrast\"\n      },\n      \"display_logotype_setting_status\": {\n        \"name\": \"Display logotype\"\n      },\n      \"display_panel_ronshen\": {\n        \"name\": \"Display panel Ronshen\"\n      },\n      \"display_switch_to_standby_after_minutes\": {\n        \"name\": \"Display switch to standby after minutes\",\n        \"state\": {\n          \"15_min\": \"15 min\",\n          \"30_min\": \"30 min\",\n          \"5_min\": \"5 min\"\n        }\n      },\n      \"displayboard_brand\": {\n        \"name\": \"Display board brand\"\n      },\n      \"displayboard_key_setting\": {\n        \"name\": \"Display board key setting\"\n      },\n      \"displayboard_type\": {\n        \"name\": \"Display board type\"\n      },\n      \"displayboard_version\": {\n        \"name\": \"Display board version\"\n      },\n      \"displaybrightness_setting\": {\n        \"name\": \"Display brightness setting\"\n      },\n      \"displaycontrast_setting\": {\n        \"name\": \"Display contrast setting\"\n      },\n      \"displaylogo\": {\n        \"name\": \"Display logo\"\n      },\n      \"door_close_light_status\": {\n        \"name\": \"Door close light status\"\n      },\n      \"door_close_ui_display_status\": {\n        \"name\": \"Door close UI display status\"\n      },\n      \"door_lock_status\": {\n        \"name\": \"Door lock status\"\n      },\n      \"door_num_four_color\": {\n        \"name\": \"Door 4 - color\"\n      },\n      \"door_num_one_color\": {\n        \"name\": \"Door 1 - color\"\n      },\n      \"door_num_three_color\": {\n        \"name\": \"Door 3 - color\"\n      },\n      \"door_num_two_color\": {\n        \"name\": \"Door 2 - color\"\n      },\n      \"door_open_light_status\": {\n        \"name\": \"Door open light status\"\n      },\n      \"door_open_notification_setting\": {\n        \"name\": \"Door open notification setting\"\n      },\n      \"door_open_ui_display_status\": {\n        \"name\": \"Door open UI display status\"\n      },\n      \"door_sensor_setting\": {\n        \"name\": \"Door sensor setting\"\n      },\n      \"door_status\": {\n        \"name\": \"Door status\",\n        \"state\": {\n          \"closed\": \"Closed\",\n          \"locked\": \"Locked\",\n          \"not_available\": \"Not available\",\n          \"open\": \"Open\",\n          \"other\": \"Other\"\n        }\n      },\n      \"dose_assist_recommended_detergent_quantity_unit_status\": {\n        \"name\": \"Dose assist recommended detergent quantity unit status\"\n      },\n      \"dose_assist_recommended_low_concenatration_detergent_quantity\": {\n        \"name\": \"Dose assist recommended low concentration detergent quantity\"\n      },\n      \"dose_detergent_amount\": {\n        \"name\": \"Dose detergent amount\"\n      },\n      \"dose_softener_amount\": {\n        \"name\": \"Dose softener amount\"\n      },\n      \"doseaid\": {\n        \"name\": \"Dose aid\"\n      },\n      \"downlight\": {\n        \"name\": \"Down light\"\n      },\n      \"downlight_lighttime\": {\n        \"name\": \"Down light light time\"\n      },\n      \"downloadprogram\": {\n        \"name\": \"Download program\"\n      },\n      \"drumcleancycle_runsnumber\": {\n        \"name\": \"Drum clean cycle runs number\"\n      },\n      \"drumcleanflag\": {\n        \"name\": \"Drum clean flag\"\n      },\n      \"drumcleanswitch\": {\n        \"name\": \"Drum clean switch\"\n      },\n      \"drumcleanwashcount\": {\n        \"name\": \"Drum clean wash count\"\n      },\n      \"dry_level_show\": {\n        \"name\": \"Dry level show\"\n      },\n      \"dry_lever\": {\n        \"name\": \"Dry lever\"\n      },\n      \"dry_time\": {\n        \"name\": \"Dry time\"\n      },\n      \"dryfilterremindflag\": {\n        \"name\": \"Dry filter remind flag\"\n      },\n      \"drying_linkage_order\": {\n        \"name\": \"Drying linkage order\"\n      },\n      \"drying_linkage_preheat_time\": {\n        \"name\": \"Drying linkage preheat time\"\n      },\n      \"drying_linkage_programid\": {\n        \"name\": \"Drying linkage program ID\"\n      },\n      \"drying_washing_linkage_state\": {\n        \"name\": \"Drying washing linkage state\"\n      },\n      \"dryingswitch\": {\n        \"name\": \"Drying switch\"\n      },\n      \"dryingwizzard_clothesdrylevel\": {\n        \"name\": \"Drying wizard clothes dry level\"\n      },\n      \"dryingwizzard_clothesdrylevel1\": {\n        \"name\": \"Drying wizard clothes dry level 1\"\n      },\n      \"dryingwizzard_clothesdrytarget\": {\n        \"name\": \"Drying wizard clothes dry target\"\n      },\n      \"dryingwizzard_clothesdrytarget1\": {\n        \"name\": \"Drying wizard clothes dry target 1\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics\": {\n        \"name\": \"Drying wizard clothes material characteristics\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_first\": {\n        \"name\": \"Drying wizard clothes material characteristics first\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_second\": {\n        \"name\": \"Drying wizard clothes material characteristics second\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_third\": {\n        \"name\": \"Drying wizard clothes material characteristics third\"\n      },\n      \"dryingwizzard_clothingtype\": {\n        \"name\": \"Drying wizard clothing type\"\n      },\n      \"dryingwizzard_clothingtype_eighth\": {\n        \"name\": \"Drying wizard clothing type eighth\"\n      },\n      \"dryingwizzard_clothingtype_eleventh\": {\n        \"name\": \"Drying wizard clothing type eleventh\"\n      },\n      \"dryingwizzard_clothingtype_fifth\": {\n        \"name\": \"Drying wizard clothing type fifth\"\n      },\n      \"dryingwizzard_clothingtype_first\": {\n        \"name\": \"Drying wizard clothing type first\"\n      },\n      \"dryingwizzard_clothingtype_fourth\": {\n        \"name\": \"Drying wizard clothing type fourth\"\n      },\n      \"dryingwizzard_clothingtype_ninth\": {\n        \"name\": \"Drying wizard clothing type ninth\"\n      },\n      \"dryingwizzard_clothingtype_second\": {\n        \"name\": \"Drying wizard clothing type second\"\n      },\n      \"dryingwizzard_clothingtype_seventh\": {\n        \"name\": \"Drying wizard clothing type seventh\"\n      },\n      \"dryingwizzard_clothingtype_sixth\": {\n        \"name\": \"Drying wizard clothing type sixth\"\n      },\n      \"dryingwizzard_clothingtype_tenth\": {\n        \"name\": \"Drying wizard clothing type tenth\"\n      },\n      \"dryingwizzard_clothingtype_third\": {\n        \"name\": \"Drying wizard clothing type third\"\n      },\n      \"dryingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"Drying wizard clothing type thirteenth\"\n      },\n      \"dryingwizzard_clothingtype_twelfth\": {\n        \"name\": \"Drying wizard clothing type twelfth\"\n      },\n      \"dryleve_flag\": {\n        \"name\": \"Dry level flag\"\n      },\n      \"drymode_flag\": {\n        \"name\": \"Dry mode flag\"\n      },\n      \"drymodel\": {\n        \"name\": \"Dry model\"\n      },\n      \"dryopen_defaultspinspeed\": {\n        \"name\": \"Dry open default spin speed\"\n      },\n      \"duration_of_clock\": {\n        \"name\": \"Duration of clock\"\n      },\n      \"eco_mode_setting\": {\n        \"name\": \"Eco mode setting\"\n      },\n      \"eco_score_type\": {\n        \"name\": \"Eco score type\"\n      },\n      \"ecomode\": {\n        \"name\": \"Eco mode\"\n      },\n      \"electric_current\": {\n        \"name\": \"Electric current\"\n      },\n      \"electric_energy_one_tenths_value\": {\n        \"name\": \"Electric energy one tenths value\"\n      },\n      \"electric_energy_percentile_thousands_value\": {\n        \"name\": \"Electric energy percentile thousands value\"\n      },\n      \"electricit_consumption\": {\n        \"name\": \"Electricity consumption\"\n      },\n      \"emptywatertank\": {\n        \"name\": \"Empty water tank\"\n      },\n      \"energy\": {\n        \"name\": \"Energy\"\n      },\n      \"energy_consumption_in_running_program\": {\n        \"name\": \"Energy consumption in running program\"\n      },\n      \"energy_estimate\": {\n        \"name\": \"Energy estimate\"\n      },\n      \"energy_save_setting_status\": {\n        \"name\": \"Energy save setting status\"\n      },\n      \"enterperformancemode_dry1_conditiontype\": {\n        \"name\": \"Enter performance mode dry 1 condition type\"\n      },\n      \"enterperformancemode_dry1_mainwashtime\": {\n        \"name\": \"Enter performance mode dry 1 main wash time\"\n      },\n      \"enterperformancemode_wash1_conditiontype\": {\n        \"name\": \"Enter performance mode wash 1 condition type\"\n      },\n      \"enterperformancemode_wash1_mainwashtime\": {\n        \"name\": \"Enter performance mode wash 1 main wash time\"\n      },\n      \"enterperformancemode_wash2_conditiontype\": {\n        \"name\": \"Enter performance mode wash 2 condition type\"\n      },\n      \"enterperformancemode_wash2_mainwashtime\": {\n        \"name\": \"Enter performance mode wash 2 main wash time\"\n      },\n      \"environment_humidity\": {\n        \"name\": \"Environment humidity\"\n      },\n      \"environment_real_temperature\": {\n        \"name\": \"Environment real temperature\"\n      },\n      \"error_0\": {\n        \"name\": \"Error 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Error 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Error 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Error 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Error 12\"\n      },\n      \"error_12_1\": {\n        \"name\": \"Error 12_1\"\n      },\n      \"error_12_10\": {\n        \"name\": \"Error 12_10\"\n      },\n      \"error_12_11\": {\n        \"name\": \"Error 12_11\"\n      },\n      \"error_12_12\": {\n        \"name\": \"Error 12_12\"\n      },\n      \"error_12_13\": {\n        \"name\": \"Error 12_13\"\n      },\n      \"error_12_14\": {\n        \"name\": \"Error 12_14\"\n      },\n      \"error_12_15\": {\n        \"name\": \"Error 12_15\"\n      },\n      \"error_12_16\": {\n        \"name\": \"Error 12_16\"\n      },\n      \"error_12_17\": {\n        \"name\": \"Error 12_17\"\n      },\n      \"error_12_18\": {\n        \"name\": \"Error 12_18\"\n      },\n      \"error_12_2\": {\n        \"name\": \"Error 12_2\"\n      },\n      \"error_12_3\": {\n        \"name\": \"Error 12_3\"\n      },\n      \"error_12_4\": {\n        \"name\": \"Error 12_4\"\n      },\n      \"error_12_5\": {\n        \"name\": \"Error 12_5\"\n      },\n      \"error_12_6\": {\n        \"name\": \"Error 12_6\"\n      },\n      \"error_12_7\": {\n        \"name\": \"Error 12_7\"\n      },\n      \"error_12_8\": {\n        \"name\": \"Error 12_8\"\n      },\n      \"error_12_9\": {\n        \"name\": \"Error 12_9\"\n      },\n      \"error_13\": {\n        \"name\": \"Error 13\"\n      },\n      \"error_13_1\": {\n        \"name\": \"Error 13_1\"\n      },\n      \"error_13_2\": {\n        \"name\": \"Error 13_2\"\n      },\n      \"error_13_3\": {\n        \"name\": \"Error 13_3\"\n      },\n      \"error_14\": {\n        \"name\": \"Error 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Error 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Error 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Error 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Error 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Error 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Error 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Error 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Error 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Error 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Error 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Error 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Error 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Error 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Error 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Error 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Error 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Error 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Error 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Error 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Error 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Error 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Error 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Error 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Error 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Error 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Error 38\"\n      },\n      \"error_38_1\": {\n        \"name\": \"Error 38_1\"\n      },\n      \"error_39\": {\n        \"name\": \"Error 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Error 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Error 40\"\n      },\n      \"error_41\": {\n        \"name\": \"Error 41\"\n      },\n      \"error_42\": {\n        \"name\": \"Error 42\"\n      },\n      \"error_43\": {\n        \"name\": \"Error 43\"\n      },\n      \"error_44\": {\n        \"name\": \"Error 44\"\n      },\n      \"error_45\": {\n        \"name\": \"Error 45\"\n      },\n      \"error_46\": {\n        \"name\": \"Error 46\"\n      },\n      \"error_47\": {\n        \"name\": \"Error 47\"\n      },\n      \"error_48\": {\n        \"name\": \"Error 48\"\n      },\n      \"error_49\": {\n        \"name\": \"Error 49\"\n      },\n      \"error_5\": {\n        \"name\": \"Error 5\"\n      },\n      \"error_50\": {\n        \"name\": \"Error 50\"\n      },\n      \"error_51\": {\n        \"name\": \"Error 51\"\n      },\n      \"error_52\": {\n        \"name\": \"Error 52\"\n      },\n      \"error_6\": {\n        \"name\": \"Error 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Error 7\"\n      },\n      \"error_7_1\": {\n        \"name\": \"Error 7_1\"\n      },\n      \"error_7_2\": {\n        \"name\": \"Error 7_2\"\n      },\n      \"error_8\": {\n        \"name\": \"Error 8\"\n      },\n      \"error_89\": {\n        \"name\": \"Error 89\"\n      },\n      \"error_9\": {\n        \"name\": \"Error 9\"\n      },\n      \"error_90\": {\n        \"name\": \"Error 90\"\n      },\n      \"error_9_1\": {\n        \"name\": \"Error 9_1\"\n      },\n      \"error_code\": {\n        \"name\": \"Error code\",\n        \"state\": {\n          \"error_f01\": \"F01 - Water inflow fault\",\n          \"error_f03\": \"F03 - Water drain fault\",\n          \"error_f04\": \"F04 - Electronic module fault\",\n          \"error_f05\": \"F05 - Electronic module fault\",\n          \"error_f06\": \"F06 - Electronic module fault\",\n          \"error_f07\": \"F07 - Electronic module fault\",\n          \"error_f13\": \"F13 - Door lock fault\",\n          \"error_f14\": \"F14 - Door unlock fault\",\n          \"error_f15\": \"F15 - Abnormal drying\",\n          \"error_f16\": \"F16 - Abnormal drying\",\n          \"error_f17\": \"F17 - Abnormal drying\",\n          \"error_f18\": \"F18 - Abnormal drying\",\n          \"error_f23\": \"F23 - Electronic module fault\",\n          \"error_f24\": \"F24 - Water level overflow\",\n          \"none\": \"None\",\n          \"unbalance_alarm\": \"Unbalance alarm\"\n        }\n      },\n      \"error_f10\": {\n        \"name\": \"Error f10\"\n      },\n      \"error_f11\": {\n        \"name\": \"Error f11\"\n      },\n      \"error_f12\": {\n        \"name\": \"Error f12\"\n      },\n      \"error_f40\": {\n        \"name\": \"Error f40\"\n      },\n      \"error_f41\": {\n        \"name\": \"Error f41\"\n      },\n      \"error_f42\": {\n        \"name\": \"Error f42\"\n      },\n      \"error_f43\": {\n        \"name\": \"Error f43\"\n      },\n      \"error_f44\": {\n        \"name\": \"Error f44\"\n      },\n      \"error_f45\": {\n        \"name\": \"Error f45\"\n      },\n      \"error_f46\": {\n        \"name\": \"Error f46\"\n      },\n      \"error_f52\": {\n        \"name\": \"Error f52\"\n      },\n      \"error_f54\": {\n        \"name\": \"Error f54\"\n      },\n      \"error_f56\": {\n        \"name\": \"Error f56\"\n      },\n      \"error_f61\": {\n        \"name\": \"Error f61\"\n      },\n      \"error_f62\": {\n        \"name\": \"Error f62\"\n      },\n      \"error_f65\": {\n        \"name\": \"Error f65\"\n      },\n      \"error_f67\": {\n        \"name\": \"Error f67\"\n      },\n      \"error_f68\": {\n        \"name\": \"Error f68\"\n      },\n      \"error_f69\": {\n        \"name\": \"Error f69\"\n      },\n      \"error_f70\": {\n        \"name\": \"Error f70\"\n      },\n      \"error_f72\": {\n        \"name\": \"Error f72\"\n      },\n      \"error_f74\": {\n        \"name\": \"Error f74\"\n      },\n      \"error_f75\": {\n        \"name\": \"Error f75\"\n      },\n      \"error_f76\": {\n        \"name\": \"Error f76\"\n      },\n      \"error_read_out_1_code\": {\n        \"name\": \"Error read out 1 code\"\n      },\n      \"error_read_out_1_cycle\": {\n        \"name\": \"Error read out 1 cycle\"\n      },\n      \"error_read_out_1_status\": {\n        \"name\": \"Error read out 1 status\"\n      },\n      \"error_read_out_2_code\": {\n        \"name\": \"Error read out 2 code\"\n      },\n      \"error_read_out_2_cycle\": {\n        \"name\": \"Error read out 2 cycle\"\n      },\n      \"error_read_out_2_status\": {\n        \"name\": \"Error read out 2 status\"\n      },\n      \"error_read_out_3_code\": {\n        \"name\": \"Error read out 3 code\"\n      },\n      \"error_read_out_3_cycle\": {\n        \"name\": \"Error read out 3 cycle\"\n      },\n      \"error_read_out_3_status\": {\n        \"name\": \"Error read out 3 status\"\n      },\n      \"extra_soft\": {\n        \"name\": \"Extra soft\"\n      },\n      \"extra_soft_hideflag\": {\n        \"name\": \"Extra soft hide flag\"\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Extra rinse number\"\n      },\n      \"extrarinsenum_flag\": {\n        \"name\": \"Extra rinse number flag\"\n      },\n      \"extrasoft_runing_flag\": {\n        \"name\": \"Extra soft running flag\"\n      },\n      \"f_cool_qvalue\": {\n        \"name\": \"Cooling\"\n      },\n      \"f_ecm\": {\n        \"name\": \"Electricity reporting mode\"\n      },\n      \"f_electricity\": {\n        \"name\": \"Electricity\"\n      },\n      \"f_heat_qvalue\": {\n        \"name\": \"Heating\"\n      },\n      \"f_matteroriginalproductid\": {\n        \"name\": \"Matter product ID\"\n      },\n      \"f_matteroriginalvendorid\": {\n        \"name\": \"Matter vendor ID\"\n      },\n      \"f_matteruniqueid\": {\n        \"name\": \"Matter unique ID\"\n      },\n      \"f_power_consumption\": {\n        \"name\": \"Energy consumption\"\n      },\n      \"f_power_display\": {\n        \"name\": \"Power\"\n      },\n      \"f_votage\": {\n        \"name\": \"Voltage\"\n      },\n      \"factory_reset\": {\n        \"name\": \"Factory reset\"\n      },\n      \"failurereadout1\": {\n        \"name\": \"Failure 1\"\n      },\n      \"failurereadout10\": {\n        \"name\": \"Failure 10\"\n      },\n      \"failurereadout10lastcycle\": {\n        \"name\": \"Failure 10 last cycle\"\n      },\n      \"failurereadout10numberofrepetiotion\": {\n        \"name\": \"Failure 10 repetitions\"\n      },\n      \"failurereadout11\": {\n        \"name\": \"Failure 11\"\n      },\n      \"failurereadout11numberofrepetiotion\": {\n        \"name\": \"Failure 11 repetitions\"\n      },\n      \"failurereadout12\": {\n        \"name\": \"Failure 12\"\n      },\n      \"failurereadout12numberofrepetiotion\": {\n        \"name\": \"Failure 12 repetitions\"\n      },\n      \"failurereadout1lastcycle\": {\n        \"name\": \"Failure 1 last cycle\"\n      },\n      \"failurereadout1numberofrepetiotion\": {\n        \"name\": \"Failure 1 repetitions\"\n      },\n      \"failurereadout2\": {\n        \"name\": \"Failure 2\"\n      },\n      \"failurereadout2lastcycle\": {\n        \"name\": \"Failure 2 last cycle\"\n      },\n      \"failurereadout2numberofrepetiotion\": {\n        \"name\": \"Failure 2 repetitions\"\n      },\n      \"failurereadout3\": {\n        \"name\": \"Failure 3\"\n      },\n      \"failurereadout3lastcycle\": {\n        \"name\": \"Failure 3 last cycle\"\n      },\n      \"failurereadout3numberofrepetiotion\": {\n        \"name\": \"Failure 3 repetitions\"\n      },\n      \"failurereadout4\": {\n        \"name\": \"Failure 4\"\n      },\n      \"failurereadout4lastcycle\": {\n        \"name\": \"Failure 4 last cycle\"\n      },\n      \"failurereadout4numberofrepetiotion\": {\n        \"name\": \"Failure 4 repetitions\"\n      },\n      \"failurereadout5\": {\n        \"name\": \"Failure 5\"\n      },\n      \"failurereadout5lastcycle\": {\n        \"name\": \"Failure 5 last cycle\"\n      },\n      \"failurereadout5numberofrepetiotion\": {\n        \"name\": \"Failure 5 repetitions\"\n      },\n      \"failurereadout6\": {\n        \"name\": \"Failure 6\"\n      },\n      \"failurereadout6lastcycle\": {\n        \"name\": \"Failure 6 last cycle\"\n      },\n      \"failurereadout6numberofrepetiotion\": {\n        \"name\": \"Failure 6 repetitions\"\n      },\n      \"failurereadout7\": {\n        \"name\": \"Failure 7\"\n      },\n      \"failurereadout7lastcycle\": {\n        \"name\": \"Failure 7 last cycle\"\n      },\n      \"failurereadout7numberofrepetiotion\": {\n        \"name\": \"Failure 7 repetitions\"\n      },\n      \"failurereadout8\": {\n        \"name\": \"Failure 8\"\n      },\n      \"failurereadout8lastcycle\": {\n        \"name\": \"Failure 8 last cycle\"\n      },\n      \"failurereadout8numberofrepetiotion\": {\n        \"name\": \"Failure 8 repetitions\"\n      },\n      \"failurereadout9\": {\n        \"name\": \"Failure 9\"\n      },\n      \"failurereadout9lastcycle\": {\n        \"name\": \"Failure 9 last cycle\"\n      },\n      \"failurereadout9numberofrepetiotion\": {\n        \"name\": \"Failure 9 repetitions\"\n      },\n      \"fan_sequence_setting_status\": {\n        \"name\": \"Fan sequence\"\n      },\n      \"fast_store_mode_exist\": {\n        \"name\": \"Fast store mode exist\"\n      },\n      \"fast_store_mode_status\": {\n        \"name\": \"Fast store mode status\"\n      },\n      \"favour_program_id\": {\n        \"name\": \"Favour program ID\"\n      },\n      \"filter_alarm_time\": {\n        \"name\": \"Filter alarm time\"\n      },\n      \"filter_state\": {\n        \"name\": \"Filter state\"\n      },\n      \"filterclean_dry\": {\n        \"name\": \"Filter clean dry\"\n      },\n      \"filterclean_drycount\": {\n        \"name\": \"Filter clean dry count\"\n      },\n      \"filterclean_dryflag\": {\n        \"name\": \"Filter clean dry flag\"\n      },\n      \"filterclean_wash\": {\n        \"name\": \"Filter clean wash\"\n      },\n      \"filterclean_washcound\": {\n        \"name\": \"Filter clean wash count\"\n      },\n      \"filterclean_washcount\": {\n        \"name\": \"Filter clean wash count\"\n      },\n      \"filterclean_washflag\": {\n        \"name\": \"Filter clean wash flag\"\n      },\n      \"flexiblespintime_flag\": {\n        \"name\": \"Flexible spin time flag\"\n      },\n      \"fluffysoft\": {\n        \"name\": \"Fluffy soft\"\n      },\n      \"fluffysoft_flag\": {\n        \"name\": \"Fluffy soft flag\"\n      },\n      \"fluffysoft_flag1\": {\n        \"name\": \"Fluffy soft flag 1\"\n      },\n      \"fota\": {\n        \"name\": \"FOTA\",\n        \"state\": {\n          \"confirm_fota\": \"Confirm fota\",\n          \"finished\": \"Finished\",\n          \"in_progress\": \"In progress\",\n          \"not_available\": \"Not available\",\n          \"waiting_for_confirmation\": \"Waiting for confirmation\"\n        }\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA status\"\n      },\n      \"fotastatus\": {\n        \"name\": \"FOTA status\"\n      },\n      \"free_key\": {\n        \"name\": \"Free key\"\n      },\n      \"free_room\": {\n        \"name\": \"Free room\"\n      },\n      \"free_room_open_2\": {\n        \"name\": \"Free room open 2\"\n      },\n      \"freeri_fan_speed\": {\n        \"name\": \"Freeri fan speed\"\n      },\n      \"freeze_door_open_time\": {\n        \"name\": \"Freeze door open time\"\n      },\n      \"freeze_drawer_room_temp\": {\n        \"name\": \"Freeze drawer room temperature\"\n      },\n      \"freeze_fan_speed\": {\n        \"name\": \"Freeze fan speed\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Freeze max temperature\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Freeze min temperature\"\n      },\n      \"freeze_real_temperature\": {\n        \"name\": \"Freezer real temperature\"\n      },\n      \"freeze_sensor_real_temperature\": {\n        \"name\": \"Freezer sensor real temperature\"\n      },\n      \"freezing_powerdown_temp_alarm\": {\n        \"name\": \"Freezing power down temperature alarm\"\n      },\n      \"froze_convert_to_refri_switch_status\": {\n        \"name\": \"Froze convert to refrigerator switch status\"\n      },\n      \"fruit_vegetables_temperature\": {\n        \"name\": \"Fruit vegetables temperature\"\n      },\n      \"function1_useindex\": {\n        \"name\": \"Function 1 use index\"\n      },\n      \"gentle_dry\": {\n        \"name\": \"Gentle dry\"\n      },\n      \"gentledry_flag\": {\n        \"name\": \"Gentle dry flag\"\n      },\n      \"getcurrentcityinfoflag\": {\n        \"name\": \"Get current city info flag\"\n      },\n      \"gratin_total_allowed_time_in_minutes\": {\n        \"name\": \"Gratin total allowed time in minutes\"\n      },\n      \"gratin_total_passed_time_in_minutes\": {\n        \"name\": \"Gratin total passed time in minutes\"\n      },\n      \"grease_filter_cleaning_interval_in_hours\": {\n        \"name\": \"Grease filter cleaning interval\"\n      },\n      \"grease_filter_reset_counter\": {\n        \"name\": \"Grease filter reset counter\"\n      },\n      \"grease_filter_saturation\": {\n        \"name\": \"Grease filter saturation\"\n      },\n      \"grease_filter_set_lifetime_in_hours\": {\n        \"name\": \"Grease filter lifetime\"\n      },\n      \"grease_filter_status\": {\n        \"name\": \"Grease filter status\"\n      },\n      \"grease_filter_timer_active\": {\n        \"name\": \"Grease filter timer active\"\n      },\n      \"grease_filter_used_hours\": {\n        \"name\": \"Grease filter used hours\"\n      },\n      \"greasefiltercleaningintervalinhours\": {\n        \"name\": \"Grease filter cleaning interval in hours\"\n      },\n      \"greasefilterusedhours\": {\n        \"name\": \"Grease filter used hours\"\n      },\n      \"grill_plate_measured_temperature\": {\n        \"name\": \"Grill plate measured temperature\"\n      },\n      \"half_load\": {\n        \"name\": \"Half load\"\n      },\n      \"hard_pairing_commond\": {\n        \"name\": \"Hard pairing command\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Hard pairing status\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Hard pairing status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"not_active\": \"Not active\",\n          \"pairing_active\": \"Pairing active\",\n          \"reserved\": \"Reserved\",\n          \"unpair_all_users\": \"Unpair all users\"\n        }\n      },\n      \"heat_pump_setting_status\": {\n        \"name\": \"Heat pump\"\n      },\n      \"high_humidity\": {\n        \"name\": \"High humidity\"\n      },\n      \"high_temperature\": {\n        \"name\": \"High temperature\"\n      },\n      \"high_temperature_status\": {\n        \"name\": \"High temperature status\"\n      },\n      \"hob_warming_zone_power_level\": {\n        \"name\": \"Hob warming zone power level\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"hob_zone_1_status\": {\n        \"name\": \"Hob zone 1 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_2_status\": {\n        \"name\": \"Hob zone 2 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_3_status\": {\n        \"name\": \"Hob zone 3 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_4_status\": {\n        \"name\": \"Hob zone 4 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_5_status\": {\n        \"name\": \"Hob zone 5 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hood_connected_via_rf\": {\n        \"name\": \"Hood connected via RF\"\n      },\n      \"hood_fan_speed\": {\n        \"name\": \"Hood fan speed\"\n      },\n      \"hood_light\": {\n        \"name\": \"Hood light\"\n      },\n      \"hood_status\": {\n        \"name\": \"Hood status\"\n      },\n      \"hood_total_used_hours\": {\n        \"name\": \"Hood runtime hours\"\n      },\n      \"hottime\": {\n        \"name\": \"Hot time\"\n      },\n      \"human_on_off_status\": {\n        \"name\": \"Human on off status\"\n      },\n      \"human_sense_light_status\": {\n        \"name\": \"Human sense light status\"\n      },\n      \"human_sense_ui_display_state\": {\n        \"name\": \"Human sense UI display state\"\n      },\n      \"human_sensor_switch_exist\": {\n        \"name\": \"Human sensor switch exist\"\n      },\n      \"humanbody_sensor_switch_status\": {\n        \"name\": \"Human body sensor switch status\"\n      },\n      \"humdy_test_switch_state\": {\n        \"name\": \"Humidity test switch state\"\n      },\n      \"humiditysensor\": {\n        \"name\": \"Humidity sensor\"\n      },\n      \"ice_machine_actual_temp\": {\n        \"name\": \"Ice machine actual temperature\"\n      },\n      \"ice_make_room_switch\": {\n        \"name\": \"Ice make room switch\"\n      },\n      \"ice_making_fast_status\": {\n        \"name\": \"Ice making fast status\"\n      },\n      \"ice_making_full_status\": {\n        \"name\": \"Ice making full status\"\n      },\n      \"ice_room_actual_temp\": {\n        \"name\": \"Ice room actual temperature\"\n      },\n      \"id1\": {\n        \"name\": \"ID 1\"\n      },\n      \"id2\": {\n        \"name\": \"ID 2\"\n      },\n      \"id3\": {\n        \"name\": \"ID 3\"\n      },\n      \"id4\": {\n        \"name\": \"ID 4\"\n      },\n      \"id5\": {\n        \"name\": \"ID 5\"\n      },\n      \"idcode\": {\n        \"name\": \"ID code\"\n      },\n      \"identified\": {\n        \"name\": \"Identified\"\n      },\n      \"idmachine\": {\n        \"name\": \"Machine ID\"\n      },\n      \"inactivity_timeout\": {\n        \"name\": \"Inactivity timeout\"\n      },\n      \"initializationprogramid\": {\n        \"name\": \"Initialization program ID\"\n      },\n      \"intensive_flag\": {\n        \"name\": \"Intensive flag\"\n      },\n      \"intensivewash\": {\n        \"name\": \"Intensive wash\"\n      },\n      \"interior_light_status\": {\n        \"name\": \"Interior light\"\n      },\n      \"ion_preservation_switch\": {\n        \"name\": \"Ion preservation switch\"\n      },\n      \"ion_refresh\": {\n        \"name\": \"Ion refresh\"\n      },\n      \"iron_dry_time\": {\n        \"name\": \"Iron dry time\"\n      },\n      \"iscloudprogramflag\": {\n        \"name\": \"Is cloud program flag\"\n      },\n      \"ispower_flag\": {\n        \"name\": \"Is power flag\"\n      },\n      \"kettle_install_status\": {\n        \"name\": \"Kettle install status\"\n      },\n      \"kettle_overflow_alarm\": {\n        \"name\": \"Kettle overflow alarm\"\n      },\n      \"key_press_sound_volume\": {\n        \"name\": \"Key press sound volume\"\n      },\n      \"key_sensitivity_level\": {\n        \"name\": \"Key sensitivity level\"\n      },\n      \"key_sound_level\": {\n        \"name\": \"Key sound level\"\n      },\n      \"language\": {\n        \"name\": \"Language\"\n      },\n      \"language_select\": {\n        \"name\": \"Language select\"\n      },\n      \"language_setting\": {\n        \"name\": \"Language setting\"\n      },\n      \"language_status\": {\n        \"name\": \"Language\"\n      },\n      \"last_completed_running_process\": {\n        \"name\": \"Last completed running process\"\n      },\n      \"last_run_program_id\": {\n        \"name\": \"Last run program\"\n      },\n      \"lidopenflag\": {\n        \"name\": \"Lid open flag\"\n      },\n      \"lightbrightness\": {\n        \"name\": \"Light brightness\"\n      },\n      \"lightcolortemperature\": {\n        \"name\": \"Light color temperature\"\n      },\n      \"lights_duration_setting\": {\n        \"name\": \"Lights duration setting\"\n      },\n      \"lightsbrightness_setting\": {\n        \"name\": \"Lights brightness setting\"\n      },\n      \"lightscolor_temperature_setting\": {\n        \"name\": \"Lights color temperature setting\"\n      },\n      \"load_operation_status2\": {\n        \"name\": \"Load operation status 2\"\n      },\n      \"loadlevel\": {\n        \"name\": \"Load level\"\n      },\n      \"lock_key\": {\n        \"name\": \"Lock key\"\n      },\n      \"lockpin_code\": {\n        \"name\": \"Lock pin code\"\n      },\n      \"logo\": {\n        \"name\": \"Logo\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Logo setting status\"\n      },\n      \"low_humidity\": {\n        \"name\": \"Low humidity\"\n      },\n      \"low_temperature\": {\n        \"name\": \"Low temperature\"\n      },\n      \"lumin_value_of_interior_light\": {\n        \"name\": \"Lumin value of interior light\"\n      },\n      \"machine_status\": {\n        \"name\": \"Machine status\",\n        \"state\": {\n          \"alarm\": \"Alarm\",\n          \"off\": \"Off\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"mainboard_type\": {\n        \"name\": \"Mainboard type\"\n      },\n      \"mainboard_version\": {\n        \"name\": \"Mainboard version\"\n      },\n      \"mainwashtime\": {\n        \"name\": \"Main wash time\"\n      },\n      \"mainwashtime_flag\": {\n        \"name\": \"Main wash time flag\"\n      },\n      \"mainwashtimelist\": {\n        \"name\": \"Main wash time list\"\n      },\n      \"mainwashtimeuseindex\": {\n        \"name\": \"Main wash time use index\"\n      },\n      \"market_mode_exist\": {\n        \"name\": \"Market mode exist\"\n      },\n      \"maxtimeevent\": {\n        \"name\": \"Max time event\"\n      },\n      \"mdo_on_demand\": {\n        \"name\": \"MDO on demand\"\n      },\n      \"mdo_on_demand_allowed\": {\n        \"name\": \"MDO on demand allowed\"\n      },\n      \"measured_grid_voltage\": {\n        \"name\": \"Measured grid voltage\"\n      },\n      \"measured_vibrations\": {\n        \"name\": \"Measured vibrations\"\n      },\n      \"meat_probe_measured_temperature\": {\n        \"name\": \"Meat probe measured temperature\"\n      },\n      \"meat_probe_set_temperature\": {\n        \"name\": \"Meat probe set temperature\"\n      },\n      \"meat_probe_status\": {\n        \"name\": \"Meat probe status\",\n        \"state\": {\n          \"active_hob\": \"Active hob\",\n          \"active_oven\": \"Active oven\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"medium_humidity\": {\n        \"name\": \"Medium humidity\"\n      },\n      \"medium_temperature\": {\n        \"name\": \"Medium temperature\"\n      },\n      \"mian_wash_time\": {\n        \"name\": \"Main wash time\"\n      },\n      \"micro_water_supply_mode\": {\n        \"name\": \"Micro water supply mode\"\n      },\n      \"mode_key\": {\n        \"name\": \"Mode key\"\n      },\n      \"model_type\": {\n        \"name\": \"Model type\"\n      },\n      \"monitor\": {\n        \"name\": \"Monitor\"\n      },\n      \"monitor_set\": {\n        \"name\": \"Monitor set\"\n      },\n      \"monitor_set_act\": {\n        \"name\": \"Monitor set act\"\n      },\n      \"motor\": {\n        \"name\": \"Motor\"\n      },\n      \"motor_level\": {\n        \"name\": \"Motor level\"\n      },\n      \"motorlevel\": {\n        \"name\": \"Motor level\"\n      },\n      \"navigation_sound_setting\": {\n        \"name\": \"Navigation sound setting\"\n      },\n      \"night_dry\": {\n        \"name\": \"Night dry\"\n      },\n      \"night_mode_end_hour\": {\n        \"name\": \"Night mode end hour\"\n      },\n      \"night_mode_light_dark_level\": {\n        \"name\": \"Night mode light dark level\"\n      },\n      \"night_mode_off_hour\": {\n        \"name\": \"Night mode off hour\"\n      },\n      \"night_mode_off_minute\": {\n        \"name\": \"Night mode off minute\"\n      },\n      \"night_mode_on_hour\": {\n        \"name\": \"Night mode on hour\"\n      },\n      \"night_mode_on_minute\": {\n        \"name\": \"Night mode on minute\"\n      },\n      \"night_mode_screen_dark_level\": {\n        \"name\": \"Night mode screen dark level\"\n      },\n      \"night_mode_start_hour\": {\n        \"name\": \"Night mode start hour\"\n      },\n      \"night_mode_start_min\": {\n        \"name\": \"Night mode start min\"\n      },\n      \"night_modedisplay_brightness_setting\": {\n        \"name\": \"Night mode display brightness setting\"\n      },\n      \"night_modelight_brightness_setting\": {\n        \"name\": \"Night mode light brightness setting\"\n      },\n      \"night_modevolume_setting\": {\n        \"name\": \"Night mode volume setting\"\n      },\n      \"night_start_setting_status_102\": {\n        \"name\": \"Night start setting status 102\"\n      },\n      \"nightmode_flag\": {\n        \"name\": \"Night mode flag\"\n      },\n      \"no_autodoseswitch\": {\n        \"name\": \"No auto-dose switch\"\n      },\n      \"normal_sound_size\": {\n        \"name\": \"Normal sound size\"\n      },\n      \"not_active\": {\n        \"name\": \"Not active\"\n      },\n      \"notification_pitch_sound_setting\": {\n        \"name\": \"Notification pitch sound setting\"\n      },\n      \"notification_sounds_volume_setting\": {\n        \"name\": \"Notification sounds volume setting\"\n      },\n      \"ntc_sensor_1\": {\n        \"name\": \"NTC sensor 1\"\n      },\n      \"ntc_sensor_2\": {\n        \"name\": \"NTC sensor 2\"\n      },\n      \"number_of_rinses\": {\n        \"name\": \"Number of rinses\"\n      },\n      \"odor_sensor_fault_flag\": {\n        \"name\": \"Odor sensor fault flag\"\n      },\n      \"odor_sensor_no_disturb_mode_status\": {\n        \"name\": \"Odor sensor no disturb mode status\"\n      },\n      \"odor_sensor_sensitivity\": {\n        \"name\": \"Odor sensor sensitivity\"\n      },\n      \"odor_sensor_swithc_status\": {\n        \"name\": \"Odor sensor switch status\"\n      },\n      \"once_rinse_step_time\": {\n        \"name\": \"Once rinse step time\"\n      },\n      \"once_strong_step_time\": {\n        \"name\": \"Once strong step time\"\n      },\n      \"oncewaterinrinse_time\": {\n        \"name\": \"Once water in rinse time\"\n      },\n      \"onlyrinse_model\": {\n        \"name\": \"Only rinse model\"\n      },\n      \"onlyspin_model\": {\n        \"name\": \"Only spin model\"\n      },\n      \"onlywash_model\": {\n        \"name\": \"Only wash model\"\n      },\n      \"order_time_minimum_hour\": {\n        \"name\": \"Order time minimum hour\"\n      },\n      \"ota_num1\": {\n        \"name\": \"OTA number 1\"\n      },\n      \"ota_sucess\": {\n        \"name\": \"OTA success\"\n      },\n      \"oven_measured_temperature\": {\n        \"name\": \"Oven measured temperature\"\n      },\n      \"oven_temperature\": {\n        \"name\": \"Oven temperature\"\n      },\n      \"oven_usage_value_alarm_limit\": {\n        \"name\": \"Oven usage value alarm limit\"\n      },\n      \"oven_usage_value_time_since_last_cleaning\": {\n        \"name\": \"Oven usage value time since last cleaning\"\n      },\n      \"paidbycoinbox\": {\n        \"name\": \"Paid by coin box\"\n      },\n      \"paidbycoinboxoreadbs\": {\n        \"name\": \"Paid by coin box / EADBS\"\n      },\n      \"pairing\": {\n        \"name\": \"Pairing\"\n      },\n      \"pairing_active\": {\n        \"name\": \"Pairing active\"\n      },\n      \"parse_lib_ota\": {\n        \"name\": \"Parse lib OTA\"\n      },\n      \"parse_lib_ver\": {\n        \"name\": \"Parse lib version\"\n      },\n      \"party_mode_switch_status\": {\n        \"name\": \"Party mode switch status\"\n      },\n      \"pause_anticrease_flag\": {\n        \"name\": \"Pause anti-crease flag\"\n      },\n      \"paymentenabledtimer\": {\n        \"name\": \"Payment enabled timer\"\n      },\n      \"paymentsystem\": {\n        \"name\": \"Payment system\"\n      },\n      \"performancemode_flag\": {\n        \"name\": \"Performance mode flag\"\n      },\n      \"performancemode_mainwashtime\": {\n        \"name\": \"Performance mode main wash time\"\n      },\n      \"permanent_remote_start\": {\n        \"name\": \"Permanent remote start\"\n      },\n      \"position_of_tower\": {\n        \"name\": \"Position of tower\"\n      },\n      \"power_one_tenths_value\": {\n        \"name\": \"Power one tenths value\"\n      },\n      \"power_save\": {\n        \"name\": \"Power save\"\n      },\n      \"power_value\": {\n        \"name\": \"Power value\"\n      },\n      \"power_voltage\": {\n        \"name\": \"Power voltage\"\n      },\n      \"powersavedeletetime\": {\n        \"name\": \"Power save delete time\"\n      },\n      \"ppuonlinecoinsystem\": {\n        \"name\": \"PPU online coin system\"\n      },\n      \"ppurecipss\": {\n        \"name\": \"PPU RECIPSS\"\n      },\n      \"ppuwashenabled\": {\n        \"name\": \"PPU wash enabled\"\n      },\n      \"presoak\": {\n        \"name\": \"Pre-soak\"\n      },\n      \"presoak_index\": {\n        \"name\": \"Pre-soak index\"\n      },\n      \"presoak_runing_flag\": {\n        \"name\": \"Pre-soak running flag\"\n      },\n      \"presoakflag\": {\n        \"name\": \"Pre-soak flag\"\n      },\n      \"pressure_calibration_setting_status\": {\n        \"name\": \"Pressure calibration\"\n      },\n      \"prewashstepfinishnotifyswitch\": {\n        \"name\": \"Prewash step finish notify switch\"\n      },\n      \"program_end_to_shutdown_time_in_minutes\": {\n        \"name\": \"Program end to shutdown time in minutes\"\n      },\n      \"program_settingsdefault\": {\n        \"name\": \"Program settings default\"\n      },\n      \"program_settingsstart_key_duation_formw\": {\n        \"name\": \"Program settings start key duration for mw\"\n      },\n      \"programfunctionvalueid\": {\n        \"name\": \"Program function value ID\"\n      },\n      \"programremainingtime\": {\n        \"name\": \"Program remaining time\"\n      },\n      \"proximity_sensor_setting\": {\n        \"name\": \"Proximity sensor setting\"\n      },\n      \"proximity_sensor_settingclose_user_detecteddisplay_change_to\": {\n        \"name\": \"Proximity sensor setting close user detected display change to\"\n      },\n      \"proximity_sensor_settingclose_user_detectedlight_change_to\": {\n        \"name\": \"Proximity sensor setting close user detected light change to\"\n      },\n      \"proximity_sensor_settingdistant_user_detecteddisplay_change_to\": {\n        \"name\": \"Proximity sensor setting distant user detected display change to\"\n      },\n      \"proximity_sensor_settingdistant_user_detectedlight_change_to\": {\n        \"name\": \"Proximity sensor setting distant user detected light change to\"\n      },\n      \"proximitysensor\": {\n        \"name\": \"Proximity sensor\"\n      },\n      \"proximitysensorreactiontime\": {\n        \"name\": \"Proximity sensor reaction time\"\n      },\n      \"proximitysensorsensitivity\": {\n        \"name\": \"Proximity sensor sensitivity\"\n      },\n      \"pumcleanflag\": {\n        \"name\": \"Pump clean flag\"\n      },\n      \"pumcleanremaintime\": {\n        \"name\": \"Pump clean remaining time\"\n      },\n      \"pumcleantotaltime\": {\n        \"name\": \"Pump clean total time\"\n      },\n      \"quickermode\": {\n        \"name\": \"Quicker mode\"\n      },\n      \"quiet_model\": {\n        \"name\": \"Quiet model\"\n      },\n      \"real_humidity\": {\n        \"name\": \"Real humidity\"\n      },\n      \"real_humidity_b\": {\n        \"name\": \"Real humidity b\"\n      },\n      \"real_humidity_c\": {\n        \"name\": \"Real humidity c\"\n      },\n      \"recirculation_filter_1_lifetime_in_hours\": {\n        \"name\": \"Recirculation filter 1 lifetime\"\n      },\n      \"recirculation_filter_1_reset_counter\": {\n        \"name\": \"Recirculation filter 1 reset counter\"\n      },\n      \"recirculation_filter_1_set_lifetime_in_hours\": {\n        \"name\": \"Recirculation filter 1 set lifetime\"\n      },\n      \"recirculation_filter_1_set_type\": {\n        \"name\": \"Recirculation filter 1 set type\"\n      },\n      \"recirculation_filter_1_status\": {\n        \"name\": \"Recirculation filter 1 status\"\n      },\n      \"recirculation_filter_1_timer_active\": {\n        \"name\": \"Recirculation filter 1 timer active\"\n      },\n      \"recirculation_filter_1_type\": {\n        \"name\": \"Recirculation filter 1 type\"\n      },\n      \"recirculation_filter_1_used_hours\": {\n        \"name\": \"Recirculation filter 1 used hours\"\n      },\n      \"recirculationfilter1lifetimeinhours\": {\n        \"name\": \"Recirculation filter 1 lifetime in hours\"\n      },\n      \"recirculationfilter1status\": {\n        \"name\": \"Recirculation filter 1 status\"\n      },\n      \"recirculationfilter1type\": {\n        \"name\": \"Recirculation filter 1 type\"\n      },\n      \"recirculationfilter1usedhours\": {\n        \"name\": \"Recirculation filter 1 used hours\"\n      },\n      \"recirculationfilter2lifetimeinhours\": {\n        \"name\": \"Recirculation filter 2 lifetime in hours\"\n      },\n      \"recirculationfilter2status\": {\n        \"name\": \"Recirculation filter 2 status\"\n      },\n      \"recirculationfilter2type\": {\n        \"name\": \"Recirculation filter 2 type\"\n      },\n      \"recirculationfilter2usedhours\": {\n        \"name\": \"Recirculation filter 2 used hours\"\n      },\n      \"ref_light\": {\n        \"name\": \"Ref light\"\n      },\n      \"refr_key\": {\n        \"name\": \"Refr key\"\n      },\n      \"refr_room\": {\n        \"name\": \"Refr room\"\n      },\n      \"refrigerator_door_open_time\": {\n        \"name\": \"Refrigerator door open time\"\n      },\n      \"refrigerator_freeze_swith\": {\n        \"name\": \"Refrigerator freeze switch\"\n      },\n      \"refrigerator_freeze_swith_state\": {\n        \"name\": \"Refrigerator freeze switch state\"\n      },\n      \"refrigerator_key\": {\n        \"name\": \"Refrigerator key\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Refrigerator max temperature\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Refrigerator min temperature\"\n      },\n      \"refrigerator_poweroff_ad\": {\n        \"name\": \"Refrigerator power off ad\"\n      },\n      \"refrigerator_poweron_ad\": {\n        \"name\": \"Refrigerator power on ad\"\n      },\n      \"refrigerator_real_temperature\": {\n        \"name\": \"Refrigerator real temperature\"\n      },\n      \"refrigerator_room\": {\n        \"name\": \"Refrigerator room\"\n      },\n      \"refrigerator_sensor_real_temperature\": {\n        \"name\": \"Refrigerator sensor real temperature\"\n      },\n      \"remaining_time_of_selected_program\": {\n        \"name\": \"Remaining time of selected program\"\n      },\n      \"remote_control_mode\": {\n        \"name\": \"Remote control mode\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Remote control mode monitoring\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Remote control monitoring set commands\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Remote control monitoring set commands actions\"\n      },\n      \"remotecontrolmode\": {\n        \"name\": \"Remote control mode\"\n      },\n      \"remotecontrolmonitoringsetcommands\": {\n        \"name\": \"Remote control monitoring set commands\"\n      },\n      \"remotecontrolmonitoringsetcommandsactions\": {\n        \"name\": \"Remote control monitoring set commands actions\"\n      },\n      \"remotesetcontrolenabled\": {\n        \"name\": \"Remote set control enabled\"\n      },\n      \"remotestartduration\": {\n        \"name\": \"Remote start duration\"\n      },\n      \"remotestartenabled\": {\n        \"name\": \"Remote start enabled\"\n      },\n      \"rfpairingstatus\": {\n        \"name\": \"RF pairing status\"\n      },\n      \"rgb_atmosphere_mode_b_value\": {\n        \"name\": \"RGB atmosphere mode B value\"\n      },\n      \"rgb_atmosphere_mode_g_value\": {\n        \"name\": \"RGB atmosphere mode G value\"\n      },\n      \"rgb_atmosphere_mode_r_value\": {\n        \"name\": \"RGB atmosphere mode R value\"\n      },\n      \"rgb_function_mode_b_value\": {\n        \"name\": \"RGB function mode B value\"\n      },\n      \"rgb_function_mode_g_value\": {\n        \"name\": \"RGB function mode G value\"\n      },\n      \"rgb_function_mode_r_value\": {\n        \"name\": \"RGB function mode R value\"\n      },\n      \"rgb_light_atmosphere_brightness\": {\n        \"name\": \"RGB light atmosphere brightness\"\n      },\n      \"rgb_light_atmosphere_on_time\": {\n        \"name\": \"RGB light atmosphere on time\"\n      },\n      \"rgb_light_function_brightness\": {\n        \"name\": \"RGB light function brightness\"\n      },\n      \"rgb_light_function_on_time\": {\n        \"name\": \"RGB light function on time\"\n      },\n      \"rgb_light_normal_brightness\": {\n        \"name\": \"RGB light normal brightness\"\n      },\n      \"rgb_light_normal_on_time\": {\n        \"name\": \"RGB light normal on time\"\n      },\n      \"rgb_light_state\": {\n        \"name\": \"RGB light state\"\n      },\n      \"rgb_normal_mode_b_value\": {\n        \"name\": \"RGB normal mode B value\"\n      },\n      \"rgb_normal_mode_g_value\": {\n        \"name\": \"RGB normal mode G value\"\n      },\n      \"rgb_normal_mode_r_value\": {\n        \"name\": \"RGB normal mode R value\"\n      },\n      \"rinse_flag\": {\n        \"name\": \"Rinse flag\"\n      },\n      \"rinsenum\": {\n        \"name\": \"Rinse num\"\n      },\n      \"rinsenum_containextrarinse\": {\n        \"name\": \"Rinse number contain extra rinse\"\n      },\n      \"rinsenum_index\": {\n        \"name\": \"Rinse number index\"\n      },\n      \"rinsestepfinishnotifyswitch\": {\n        \"name\": \"Rinse step finish notify switch\"\n      },\n      \"run_status_flag_5\": {\n        \"name\": \"Run status flag 5\"\n      },\n      \"runing_zero_flag\": {\n        \"name\": \"Running zero flag\"\n      },\n      \"running_status\": {\n        \"name\": \"Running status\"\n      },\n      \"running_status3\": {\n        \"name\": \"Running status 3\"\n      },\n      \"sabbath_mode_setting\": {\n        \"name\": \"Sabbath mode setting\"\n      },\n      \"sabbath_mode_setting_activate_weekly\": {\n        \"name\": \"Sabbath mode setting activate weekly\"\n      },\n      \"sabbath_mode_settingbakingend_athour\": {\n        \"name\": \"Sabbath mode setting baking end at hour\"\n      },\n      \"sabbath_mode_settingbakingend_atminute\": {\n        \"name\": \"Sabbath mode setting baking end at minute\"\n      },\n      \"sabbath_mode_settingbakingstart_athour\": {\n        \"name\": \"Sabbath mode setting baking start at hour\"\n      },\n      \"sabbath_mode_settingbakingstart_atminute\": {\n        \"name\": \"Sabbath mode setting baking start at minute\"\n      },\n      \"sabbath_mode_settingcavity_light_during_sabbath\": {\n        \"name\": \"Sabbath mode setting cavity light during sabbath\"\n      },\n      \"sabbath_mode_settingend_timehour\": {\n        \"name\": \"Sabbath mode setting end time hour\"\n      },\n      \"sabbath_mode_settingend_timeminute\": {\n        \"name\": \"Sabbath mode setting end time minute\"\n      },\n      \"sabbath_mode_settingset_heater_system\": {\n        \"name\": \"Sabbath mode setting set heater system\"\n      },\n      \"sabbath_mode_settingstart_timehour\": {\n        \"name\": \"Sabbath mode setting start time hour\"\n      },\n      \"sabbath_mode_settingstart_timeminute\": {\n        \"name\": \"Sabbath mode setting start time minute\"\n      },\n      \"sand_timer1_duration_in_seconds\": {\n        \"name\": \"Sand timer 1 duration\"\n      },\n      \"sand_timer1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 1 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer1_status\": {\n        \"name\": \"Timer 1 status\",\n        \"state\": {\n          \"paused\": \"Paused\",\n          \"started\": \"Started\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer2_duration_in_seconds\": {\n        \"name\": \"Timer 2 duration\"\n      },\n      \"sand_timer2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 2 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer2_status\": {\n        \"name\": \"Timer 2 status\",\n        \"state\": {\n          \"paused\": \"Paused\",\n          \"started\": \"Started\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer3_duration_in_seconds\": {\n        \"name\": \"Timer 3 duration\"\n      },\n      \"sand_timer3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 3 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer3_status\": {\n        \"name\": \"Timer 3 status\",\n        \"state\": {\n          \"paused\": \"Paused\",\n          \"started\": \"Started\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer_1_duration\": {\n        \"name\": \"Sand timer 1 duration\"\n      },\n      \"sand_timer_1_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 1 end UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_1_paused_total_seconds\": {\n        \"name\": \"Sand timer 1 paused total\"\n      },\n      \"sand_timer_1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 1 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_1_status\": {\n        \"name\": \"Sand timer 1 status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer_2_duration\": {\n        \"name\": \"Sand timer 2 duration\"\n      },\n      \"sand_timer_2_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 2 end UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_2_paused_total_seconds\": {\n        \"name\": \"Sand timer 2 paused total\"\n      },\n      \"sand_timer_2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 2 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_2_status\": {\n        \"name\": \"Sand timer 2 status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer_3_duration\": {\n        \"name\": \"Sand timer 3 duration\"\n      },\n      \"sand_timer_3_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 3 end UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_3_paused_total_seconds\": {\n        \"name\": \"Sand timer 3 paused total\"\n      },\n      \"sand_timer_3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 3 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_3_status\": {\n        \"name\": \"Sand timer 3 status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sani_lock\": {\n        \"name\": \"Sani lock\"\n      },\n      \"sani_lock_allowed\": {\n        \"name\": \"Sani lock allowed\"\n      },\n      \"saveelectricitvalue_decimal\": {\n        \"name\": \"Save electricity value decimal\"\n      },\n      \"saveelectricitvalue_int\": {\n        \"name\": \"Save electricity value int\"\n      },\n      \"screen_display_brightness\": {\n        \"name\": \"Screen display brightness\"\n      },\n      \"screen_display_lock\": {\n        \"name\": \"Screen display lock\"\n      },\n      \"screen_to_clock_time\": {\n        \"name\": \"Screen to clock time\"\n      },\n      \"screen_to_standby_time\": {\n        \"name\": \"Screen to standby time\"\n      },\n      \"screensavertime\": {\n        \"name\": \"Screen saver time\"\n      },\n      \"second_ice_maker_full_status\": {\n        \"name\": \"Second ice maker full status\"\n      },\n      \"second_ice_maker_init_fault\": {\n        \"name\": \"Second ice maker init fault\"\n      },\n      \"second_ice_maker_sensor_fault\": {\n        \"name\": \"Second ice maker sensor fault\"\n      },\n      \"selected_program\": {\n        \"name\": \"Selected program\"\n      },\n      \"selected_program_dry_function\": {\n        \"name\": \"Selected program dry function\"\n      },\n      \"selected_program_duration_in_minutes\": {\n        \"name\": \"Selected program duration\"\n      },\n      \"selected_program_eco_disinfection\": {\n        \"name\": \"Selected program eco disinfection\"\n      },\n      \"selected_program_eco_score\": {\n        \"name\": \"Selected program eco score\"\n      },\n      \"selected_program_eco_small_load\": {\n        \"name\": \"Selected program eco small load\"\n      },\n      \"selected_program_extra_drying_function\": {\n        \"name\": \"Selected program extra drying function\"\n      },\n      \"selected_program_green_leaves_anticrease\": {\n        \"name\": \"Selected program green leaves anti-crease\"\n      },\n      \"selected_program_green_leaves_entry_steam\": {\n        \"name\": \"Selected program green leaves entry steam\"\n      },\n      \"selected_program_green_leaves_prewash\": {\n        \"name\": \"Selected program green leaves prewash\"\n      },\n      \"selected_program_id\": {\n        \"name\": \"Selected program\",\n        \"state\": {\n          \"baby\": \"Baby\",\n          \"bed_linen\": \"Bed linen\",\n          \"cotton_storage\": \"Cotton storage\",\n          \"extra_hygiene\": \"Extra hygiene\",\n          \"fast89\": \"Fast89\",\n          \"iron\": \"Iron\",\n          \"mix\": \"Mix\",\n          \"none\": \"None\",\n          \"remote\": \"Remote\",\n          \"sensitive\": \"Sensitive\",\n          \"shirts\": \"Shirts\",\n          \"sports\": \"Sports\",\n          \"standard\": \"Standard\",\n          \"synthetic\": \"Synthetic\",\n          \"time\": \"Time\",\n          \"wool\": \"Wool\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Selected program\"\n      },\n      \"selected_program_intensive_mode\": {\n        \"name\": \"Selected program intensive mode\"\n      },\n      \"selected_program_load_status\": {\n        \"name\": \"Selected program load status\"\n      },\n      \"selected_program_lower_wash_function\": {\n        \"name\": \"Selected program lower wash function\"\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Selected program mode\"\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Program mode\",\n        \"state\": {\n          \"extra_fast\": \"Extra fast\",\n          \"fast\": \"Fast\",\n          \"normal\": \"Normal\",\n          \"not_available\": \"Not available\"\n        }\n      },\n      \"selected_program_night_mode\": {\n        \"name\": \"Selected program night mode\"\n      },\n      \"selected_program_remaining_time_in_minutes\": {\n        \"name\": \"Remaining time of selected program\"\n      },\n      \"selected_program_storage_function\": {\n        \"name\": \"Selected program storage function\"\n      },\n      \"selected_program_super_rinse\": {\n        \"name\": \"Selected program super rinse\"\n      },\n      \"selected_program_total_running_time\": {\n        \"name\": \"Selected program total running time\"\n      },\n      \"selected_program_total_running_time_in_minutes\": {\n        \"name\": \"Selected program total running time\"\n      },\n      \"selected_program_total_time\": {\n        \"name\": \"Selected program total time\"\n      },\n      \"selected_program_total_time_in_minutes\": {\n        \"name\": \"Selected program total time\"\n      },\n      \"selected_program_upper_wash_function\": {\n        \"name\": \"Selected program upper wash function\"\n      },\n      \"selected_program_uv_function\": {\n        \"name\": \"Selected program UV function\"\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Spin speed\",\n        \"state\": {\n          \"0_rpm\": \"0\",\n          \"1000_rpm\": \"1000\",\n          \"1200_rpm\": \"1200\",\n          \"1400_rpm\": \"1400\",\n          \"400_rpm\": \"400\",\n          \"800_rpm\": \"800\",\n          \"no_spin\": \"No spin\",\n          \"not_available\": \"Not available\"\n        }\n      },\n      \"selected_program_water_add\": {\n        \"name\": \"Selected program water add\"\n      },\n      \"selected_programduration_inminutes\": {\n        \"name\": \"Duration of selected program\"\n      },\n      \"selected_programid_ota\": {\n        \"name\": \"Selected program ID OTA\"\n      },\n      \"selected_programremaining_time_inminutes\": {\n        \"name\": \"Remaining time of selected program\"\n      },\n      \"selectedbasicid\": {\n        \"name\": \"Selected basic ID\"\n      },\n      \"selectedderivedid\": {\n        \"name\": \"Selected derived ID\"\n      },\n      \"selectedprogram\": {\n        \"name\": \"Selected program\"\n      },\n      \"sensor3d\": {\n        \"name\": \"Sensor 3D\"\n      },\n      \"sensor_failure_status\": {\n        \"name\": \"Sensor failure status\"\n      },\n      \"sensor_failure_status2\": {\n        \"name\": \"Sensor failure status 2\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Session pairing active\",\n        \"state\": {\n          \"close_session\": \"Close session\",\n          \"no_active_session\": \"No active session\",\n          \"request_denied\": \"Request denied\",\n          \"session_is_active\": \"Session is active\"\n        }\n      },\n      \"session_pairing_commond\": {\n        \"name\": \"Session pairing command\"\n      },\n      \"session_pairing_confirmation\": {\n        \"name\": \"Session pairing confirmation\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"Session pairing setting\"\n      },\n      \"session_pairing_states\": {\n        \"name\": \"Session pairing states\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"Session pairing status\"\n      },\n      \"sessionpairing\": {\n        \"name\": \"Session pairing\"\n      },\n      \"sessionpairingactive\": {\n        \"name\": \"Session pairing active\"\n      },\n      \"sessionpairingconfirmation\": {\n        \"name\": \"Session pairing confirmation\"\n      },\n      \"sessionpairingrequest\": {\n        \"name\": \"Session pairing request\"\n      },\n      \"sessionpairingsetting\": {\n        \"name\": \"Session pairing setting\"\n      },\n      \"set_progress_type\": {\n        \"name\": \"Set progress type\",\n        \"state\": {\n          \"cleaning\": \"Cleaning\",\n          \"culi_set\": \"Culi set\",\n          \"defrost\": \"Defrost\",\n          \"fast_set\": \"Fast set\",\n          \"mw_set\": \"Mw set\",\n          \"mwc_set\": \"Mwc set\",\n          \"none\": \"None\",\n          \"oven_set\": \"Oven set\",\n          \"pyrolysis\": \"Pyrolysis\",\n          \"st_set\": \"St set\",\n          \"stage_set\": \"Stage set\",\n          \"stc_set\": \"Stc set\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"set_time_hour\": {\n        \"name\": \"Set time hour\"\n      },\n      \"set_time_minutes\": {\n        \"name\": \"Set time minutes\"\n      },\n      \"settings_day\": {\n        \"name\": \"Settings day\"\n      },\n      \"settings_hour\": {\n        \"name\": \"Settings hour\"\n      },\n      \"settings_minute\": {\n        \"name\": \"Settings minute\"\n      },\n      \"settings_month\": {\n        \"name\": \"Settings month\"\n      },\n      \"settings_year\": {\n        \"name\": \"Settings year\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF SR mutex mode\"\n      },\n      \"shelf_light_a_state\": {\n        \"name\": \"Shelf light A state\"\n      },\n      \"shelf_light_atmosphere_brightness\": {\n        \"name\": \"Shelf light atmosphere brightness\"\n      },\n      \"shelf_light_atmosphere_mode_brightness\": {\n        \"name\": \"Shelf light atmosphere mode brightness\"\n      },\n      \"shelf_light_b_state\": {\n        \"name\": \"Shelf light B state\"\n      },\n      \"shelf_light_c_state\": {\n        \"name\": \"Shelf light C state\"\n      },\n      \"shelf_light_function_mode_brightness\": {\n        \"name\": \"Shelf light function mode brightness\"\n      },\n      \"shelf_light_function_on_time\": {\n        \"name\": \"Shelf light function on time\"\n      },\n      \"shelf_light_normal_on_time\": {\n        \"name\": \"Shelf light normal on time\"\n      },\n      \"shop_mode_setting\": {\n        \"name\": \"Shop mode setting\"\n      },\n      \"show_date_setting\": {\n        \"name\": \"Show date setting\"\n      },\n      \"show_mode\": {\n        \"name\": \"Show mode\"\n      },\n      \"silence_on_demand\": {\n        \"name\": \"Silence on demand\"\n      },\n      \"silence_on_demand_allowed\": {\n        \"name\": \"Silence on demand allowed\"\n      },\n      \"singleairdry\": {\n        \"name\": \"Single air dry\"\n      },\n      \"skipdelayprocess\": {\n        \"name\": \"Skip delay process\"\n      },\n      \"sl\": {\n        \"name\": \"Sl\"\n      },\n      \"sl1_active_timer\": {\n        \"name\": \"Zone 1 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl1_bridged_to_zone\": {\n        \"name\": \"Zone 1 bridge target\"\n      },\n      \"sl1_cooking_method\": {\n        \"name\": \"Zone 1 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl1_function_status\": {\n        \"name\": \"Zone 1 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl1_functions\": {\n        \"name\": \"Zone 1 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl1_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 1 Hestan Cue cookware type\"\n      },\n      \"sl1_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 1 Hestan Cue next step required\"\n      },\n      \"sl1_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 1 Hestan Cue set temperature\"\n      },\n      \"sl1_hestan_cue_temperature\": {\n        \"name\": \"Zone 1 Hestan Cue temperature\"\n      },\n      \"sl1_ntc_sensor\": {\n        \"name\": \"Zone 1 NTC sensor\"\n      },\n      \"sl1_power_level\": {\n        \"name\": \"Zone 1 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl1_power_level_max\": {\n        \"name\": \"Zone 1 max power level\"\n      },\n      \"sl1_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 1 sand timer paused\"\n      },\n      \"sl1_sand_timer_status\": {\n        \"name\": \"Zone 1 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl1_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 1 sand timer start hours\"\n      },\n      \"sl1_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 1 sand timer start minutes\"\n      },\n      \"sl1_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 1 sand timer start seconds\"\n      },\n      \"sl1_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 1 stopwatch paused\"\n      },\n      \"sl1_stopwatch_status\": {\n        \"name\": \"Zone 1 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl1_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 1 stopwatch start hours\"\n      },\n      \"sl1_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 1 stopwatch start minutes\"\n      },\n      \"sl1_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 1 stopwatch start seconds\"\n      },\n      \"sl1_temperature\": {\n        \"name\": \"Zone 1 temperature\"\n      },\n      \"sl1_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 1 timer end hours\"\n      },\n      \"sl1_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 1 timer end minutes\"\n      },\n      \"sl1_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 1 timer end seconds\"\n      },\n      \"sl1_timer_utc_paused_hours\": {\n        \"name\": \"Zone 1 timer paused hours\"\n      },\n      \"sl1_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 1 timer paused minutes\"\n      },\n      \"sl1_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 1 timer paused seconds\"\n      },\n      \"sl1_zone_shape\": {\n        \"name\": \"Zone 1 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl2_active_timer\": {\n        \"name\": \"Zone 2 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl2_bridged_to_zone\": {\n        \"name\": \"Zone 2 bridge target\"\n      },\n      \"sl2_cooking_method\": {\n        \"name\": \"Zone 2 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl2_function_status\": {\n        \"name\": \"Zone 2 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl2_functions\": {\n        \"name\": \"Zone 2 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl2_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 2 Hestan Cue cookware type\"\n      },\n      \"sl2_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 2 Hestan Cue next step required\"\n      },\n      \"sl2_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 2 Hestan Cue set temperature\"\n      },\n      \"sl2_hestan_cue_temperature\": {\n        \"name\": \"Zone 2 Hestan Cue temperature\"\n      },\n      \"sl2_ntc_sensor\": {\n        \"name\": \"Zone 2 NTC sensor\"\n      },\n      \"sl2_power_level\": {\n        \"name\": \"Zone 2 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl2_power_level_max\": {\n        \"name\": \"Zone 2 max power level\"\n      },\n      \"sl2_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 2 sand timer paused\"\n      },\n      \"sl2_sand_timer_status\": {\n        \"name\": \"Zone 2 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl2_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 2 sand timer start hours\"\n      },\n      \"sl2_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 2 sand timer start minutes\"\n      },\n      \"sl2_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 2 sand timer start seconds\"\n      },\n      \"sl2_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 2 stopwatch paused\"\n      },\n      \"sl2_stopwatch_status\": {\n        \"name\": \"Zone 2 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl2_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 2 stopwatch start hours\"\n      },\n      \"sl2_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 2 stopwatch start minutes\"\n      },\n      \"sl2_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 2 stopwatch start seconds\"\n      },\n      \"sl2_temperature\": {\n        \"name\": \"Zone 2 temperature\"\n      },\n      \"sl2_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 2 timer end hours\"\n      },\n      \"sl2_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 2 timer end minutes\"\n      },\n      \"sl2_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 2 timer end seconds\"\n      },\n      \"sl2_timer_utc_paused_hours\": {\n        \"name\": \"Zone 2 timer paused hours\"\n      },\n      \"sl2_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 2 timer paused minutes\"\n      },\n      \"sl2_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 2 timer paused seconds\"\n      },\n      \"sl2_zone_shape\": {\n        \"name\": \"Zone 2 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl3_active_timer\": {\n        \"name\": \"Zone 3 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl3_bridged_to_zone\": {\n        \"name\": \"Zone 3 bridge target\"\n      },\n      \"sl3_cooking_method\": {\n        \"name\": \"Zone 3 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl3_function_status\": {\n        \"name\": \"Zone 3 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl3_functions\": {\n        \"name\": \"Zone 3 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl3_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 3 Hestan Cue cookware type\"\n      },\n      \"sl3_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 3 Hestan Cue next step required\"\n      },\n      \"sl3_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 3 Hestan Cue set temperature\"\n      },\n      \"sl3_hestan_cue_temperature\": {\n        \"name\": \"Zone 3 Hestan Cue temperature\"\n      },\n      \"sl3_ntc_sensor\": {\n        \"name\": \"Zone 3 NTC sensor\"\n      },\n      \"sl3_power_level\": {\n        \"name\": \"Zone 3 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl3_power_level_max\": {\n        \"name\": \"Zone 3 max power level\"\n      },\n      \"sl3_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 3 sand timer paused\"\n      },\n      \"sl3_sand_timer_status\": {\n        \"name\": \"Zone 3 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl3_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 3 sand timer start hours\"\n      },\n      \"sl3_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 3 sand timer start minutes\"\n      },\n      \"sl3_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 3 sand timer start seconds\"\n      },\n      \"sl3_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 3 stopwatch paused\"\n      },\n      \"sl3_stopwatch_status\": {\n        \"name\": \"Zone 3 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl3_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 3 stopwatch start hours\"\n      },\n      \"sl3_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 3 stopwatch start minutes\"\n      },\n      \"sl3_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 3 stopwatch start seconds\"\n      },\n      \"sl3_temperature\": {\n        \"name\": \"Zone 3 temperature\"\n      },\n      \"sl3_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 3 timer end hours\"\n      },\n      \"sl3_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 3 timer end minutes\"\n      },\n      \"sl3_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 3 timer end seconds\"\n      },\n      \"sl3_timer_utc_paused_hours\": {\n        \"name\": \"Zone 3 timer paused hours\"\n      },\n      \"sl3_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 3 timer paused minutes\"\n      },\n      \"sl3_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 3 timer paused seconds\"\n      },\n      \"sl3_zone_shape\": {\n        \"name\": \"Zone 3 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl4_active_timer\": {\n        \"name\": \"Zone 4 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl4_bridged_to_zone\": {\n        \"name\": \"Zone 4 bridge target\"\n      },\n      \"sl4_cooking_method\": {\n        \"name\": \"Zone 4 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl4_function_status\": {\n        \"name\": \"Zone 4 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl4_functions\": {\n        \"name\": \"Zone 4 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl4_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 4 Hestan Cue cookware type\"\n      },\n      \"sl4_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 4 Hestan Cue next step required\"\n      },\n      \"sl4_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 4 Hestan Cue set temperature\"\n      },\n      \"sl4_hestan_cue_temperature\": {\n        \"name\": \"Zone 4 Hestan Cue temperature\"\n      },\n      \"sl4_ntc_sensor\": {\n        \"name\": \"Zone 4 NTC sensor\"\n      },\n      \"sl4_power_level\": {\n        \"name\": \"Zone 4 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl4_power_level_max\": {\n        \"name\": \"Zone 4 max power level\"\n      },\n      \"sl4_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 4 sand timer paused\"\n      },\n      \"sl4_sand_timer_status\": {\n        \"name\": \"Zone 4 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl4_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 4 sand timer start hours\"\n      },\n      \"sl4_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 4 sand timer start minutes\"\n      },\n      \"sl4_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 4 sand timer start seconds\"\n      },\n      \"sl4_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 4 stopwatch paused\"\n      },\n      \"sl4_stopwatch_status\": {\n        \"name\": \"Zone 4 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl4_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 4 stopwatch start hours\"\n      },\n      \"sl4_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 4 stopwatch start minutes\"\n      },\n      \"sl4_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 4 stopwatch start seconds\"\n      },\n      \"sl4_temperature\": {\n        \"name\": \"Zone 4 temperature\"\n      },\n      \"sl4_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 4 timer end hours\"\n      },\n      \"sl4_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 4 timer end minutes\"\n      },\n      \"sl4_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 4 timer end seconds\"\n      },\n      \"sl4_timer_utc_paused_hours\": {\n        \"name\": \"Zone 4 timer paused hours\"\n      },\n      \"sl4_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 4 timer paused minutes\"\n      },\n      \"sl4_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 4 timer paused seconds\"\n      },\n      \"sl4_zone_shape\": {\n        \"name\": \"Zone 4 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl5_active_timer\": {\n        \"name\": \"Zone 5 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl5_bridged_to_zone\": {\n        \"name\": \"Zone 5 bridge target\"\n      },\n      \"sl5_cooking_method\": {\n        \"name\": \"Zone 5 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl5_function_status\": {\n        \"name\": \"Zone 5 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl5_functions\": {\n        \"name\": \"Zone 5 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl5_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 5 Hestan Cue cookware type\"\n      },\n      \"sl5_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 5 Hestan Cue next step required\"\n      },\n      \"sl5_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 5 Hestan Cue set temperature\"\n      },\n      \"sl5_hestan_cue_temperature\": {\n        \"name\": \"Zone 5 Hestan Cue temperature\"\n      },\n      \"sl5_ntc_sensor\": {\n        \"name\": \"Zone 5 NTC sensor\"\n      },\n      \"sl5_power_level\": {\n        \"name\": \"Zone 5 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl5_power_level_max\": {\n        \"name\": \"Zone 5 max power level\"\n      },\n      \"sl5_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 5 sand timer paused\"\n      },\n      \"sl5_sand_timer_status\": {\n        \"name\": \"Zone 5 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl5_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 5 sand timer start hours\"\n      },\n      \"sl5_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 5 sand timer start minutes\"\n      },\n      \"sl5_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 5 sand timer start seconds\"\n      },\n      \"sl5_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 5 stopwatch paused\"\n      },\n      \"sl5_stopwatch_status\": {\n        \"name\": \"Zone 5 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl5_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 5 stopwatch start hours\"\n      },\n      \"sl5_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 5 stopwatch start minutes\"\n      },\n      \"sl5_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 5 stopwatch start seconds\"\n      },\n      \"sl5_temperature\": {\n        \"name\": \"Zone 5 temperature\"\n      },\n      \"sl5_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 5 timer end hours\"\n      },\n      \"sl5_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 5 timer end minutes\"\n      },\n      \"sl5_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 5 timer end seconds\"\n      },\n      \"sl5_timer_utc_paused_hours\": {\n        \"name\": \"Zone 5 timer paused hours\"\n      },\n      \"sl5_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 5 timer paused minutes\"\n      },\n      \"sl5_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 5 timer paused seconds\"\n      },\n      \"sl5_zone_shape\": {\n        \"name\": \"Zone 5 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl6_active_timer\": {\n        \"name\": \"Zone 6 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl6_bridged_to_zone\": {\n        \"name\": \"Zone 6 bridge target\"\n      },\n      \"sl6_cooking_method\": {\n        \"name\": \"Zone 6 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl6_function_status\": {\n        \"name\": \"Zone 6 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl6_functions\": {\n        \"name\": \"Zone 6 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl6_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 6 Hestan Cue cookware type\"\n      },\n      \"sl6_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 6 Hestan Cue next step required\"\n      },\n      \"sl6_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 6 Hestan Cue set temperature\"\n      },\n      \"sl6_hestan_cue_temperature\": {\n        \"name\": \"Zone 6 Hestan Cue temperature\"\n      },\n      \"sl6_ntc_sensor\": {\n        \"name\": \"Zone 6 NTC sensor\"\n      },\n      \"sl6_power_level\": {\n        \"name\": \"Zone 6 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl6_power_level_max\": {\n        \"name\": \"Zone 6 max power level\"\n      },\n      \"sl6_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 6 sand timer paused\"\n      },\n      \"sl6_sand_timer_status\": {\n        \"name\": \"Zone 6 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl6_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 6 sand timer start hours\"\n      },\n      \"sl6_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 6 sand timer start minutes\"\n      },\n      \"sl6_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 6 sand timer start seconds\"\n      },\n      \"sl6_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 6 stopwatch paused\"\n      },\n      \"sl6_stopwatch_status\": {\n        \"name\": \"Zone 6 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl6_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 6 stopwatch start hours\"\n      },\n      \"sl6_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 6 stopwatch start minutes\"\n      },\n      \"sl6_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 6 stopwatch start seconds\"\n      },\n      \"sl6_temperature\": {\n        \"name\": \"Zone 6 temperature\"\n      },\n      \"sl6_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 6 timer end hours\"\n      },\n      \"sl6_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 6 timer end minutes\"\n      },\n      \"sl6_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 6 timer end seconds\"\n      },\n      \"sl6_timer_utc_paused_hours\": {\n        \"name\": \"Zone 6 timer paused hours\"\n      },\n      \"sl6_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 6 timer paused minutes\"\n      },\n      \"sl6_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 6 timer paused seconds\"\n      },\n      \"sl6_zone_shape\": {\n        \"name\": \"Zone 6 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"slotdry\": {\n        \"name\": \"Slotdry\"\n      },\n      \"slotdry_flag\": {\n        \"name\": \"Slotdry flag\"\n      },\n      \"slotdry_flag1\": {\n        \"name\": \"Slotdry flag 1\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Soft pairing setting\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Soft pairing status\"\n      },\n      \"softener_buynotifyswitch\": {\n        \"name\": \"Softener buy notify switch\"\n      },\n      \"softener_compartment\": {\n        \"name\": \"Softener compartment\"\n      },\n      \"softener_indicator\": {\n        \"name\": \"Softener indicator\"\n      },\n      \"softener_leftml\": {\n        \"name\": \"Softener left\"\n      },\n      \"softener_leftnum\": {\n        \"name\": \"Softener uses left\"\n      },\n      \"softener_tank\": {\n        \"name\": \"Softener tank\"\n      },\n      \"softener_totalml\": {\n        \"name\": \"Total softener used\"\n      },\n      \"softener_totalnum\": {\n        \"name\": \"Total softener doses used\"\n      },\n      \"softenercompartment_flag\": {\n        \"name\": \"Softener compartment flag\"\n      },\n      \"softer_flag\": {\n        \"name\": \"Softer flag\"\n      },\n      \"softner_useindex\": {\n        \"name\": \"Softener use index\"\n      },\n      \"softnerstandarddosage\": {\n        \"name\": \"Softener standard dosage\"\n      },\n      \"softnerstandarddosage_flag\": {\n        \"name\": \"Softener standard dosage flag\"\n      },\n      \"softpairing\": {\n        \"name\": \"Soft pairing\"\n      },\n      \"softpairingsetting\": {\n        \"name\": \"Soft pairing setting\"\n      },\n      \"soil_lever\": {\n        \"name\": \"Soil lever\"\n      },\n      \"soilleverflag\": {\n        \"name\": \"Soil lever flag\"\n      },\n      \"sound_setting\": {\n        \"name\": \"Sound setting\"\n      },\n      \"special_space\": {\n        \"name\": \"Special space\"\n      },\n      \"speed_flag\": {\n        \"name\": \"Speed flag\"\n      },\n      \"speed_on_demand\": {\n        \"name\": \"Speed on demand\"\n      },\n      \"spend_on_demand_allowed\": {\n        \"name\": \"Spend on demand allowed\"\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Spin speed RPM\"\n      },\n      \"spin_time\": {\n        \"name\": \"Spin time\"\n      },\n      \"spinrange\": {\n        \"name\": \"Spin range\"\n      },\n      \"spinspeeduseindex\": {\n        \"name\": \"Spin speed use index\"\n      },\n      \"spinstepfinishnotifyswitch\": {\n        \"name\": \"Spin step finish notify switch\"\n      },\n      \"spintime\": {\n        \"name\": \"Spin time\"\n      },\n      \"spintime_flag\": {\n        \"name\": \"Spin time flag\"\n      },\n      \"spintime_index\": {\n        \"name\": \"Spin time index\"\n      },\n      \"spintime_useindex\": {\n        \"name\": \"Spin time use index\"\n      },\n      \"stage_lights_setting\": {\n        \"name\": \"Stage lights setting\"\n      },\n      \"stain_program_set_clothes_type_status\": {\n        \"name\": \"Stain program set clothes type status\"\n      },\n      \"stain_program_set_stain_status\": {\n        \"name\": \"Stain program set stain status\"\n      },\n      \"stain_removal\": {\n        \"name\": \"Stain removal\"\n      },\n      \"stand_by_time\": {\n        \"name\": \"Stand-by time\"\n      },\n      \"standardelectricitconsumption\": {\n        \"name\": \"Standard electricity consumption\"\n      },\n      \"standardwaterconsumption\": {\n        \"name\": \"Standard water consumption\"\n      },\n      \"standby_mode_state\": {\n        \"name\": \"Standby mode state\"\n      },\n      \"standby_mode_valid\": {\n        \"name\": \"Standby mode valid\"\n      },\n      \"standbychoice\": {\n        \"name\": \"Standby choice\"\n      },\n      \"status\": {\n        \"name\": \"Device status\",\n        \"state\": {\n          \"delay_time_waiting\": \"Delay time waiting\",\n          \"error\": \"Error\",\n          \"idle\": \"Idle\",\n          \"not_avaliable\": \"Not avaliable\",\n          \"off\": \"Off\",\n          \"pause\": \"Pause\",\n          \"production\": \"Production\",\n          \"running\": \"Running\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"status_fan_c_switch\": {\n        \"name\": \"Status fan C switch\"\n      },\n      \"status_fan_f_switch\": {\n        \"name\": \"Status fan F switch\"\n      },\n      \"status_fan_ln_switch\": {\n        \"name\": \"Status fan LN switch\"\n      },\n      \"status_fan_r_switch\": {\n        \"name\": \"Status fan R switch\"\n      },\n      \"status_heater_c_switch\": {\n        \"name\": \"Status heater C switch\"\n      },\n      \"status_heater_f_switch\": {\n        \"name\": \"Status heater F switch\"\n      },\n      \"status_heater_r_switch\": {\n        \"name\": \"Status heater R switch\"\n      },\n      \"steam\": {\n        \"name\": \"Steam\"\n      },\n      \"steam_assist_time_used\": {\n        \"name\": \"Steam assist time used\"\n      },\n      \"steam_reduction_at_door_opening_setting\": {\n        \"name\": \"Steam reduction at door opening setting\"\n      },\n      \"steam_reduction_at_program_end_setting\": {\n        \"name\": \"Steam reduction at program end setting\"\n      },\n      \"steamenginelackwaterstate\": {\n        \"name\": \"Steam engine lack water state\"\n      },\n      \"step1_duration\": {\n        \"name\": \"Step1 duration\"\n      },\n      \"step1_heater_system\": {\n        \"name\": \"Step 1 heater system\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua clean\",\n          \"bottom\": \"Bottom\",\n          \"bottom_fan\": \"Bottom fan\",\n          \"clean_air\": \"Clean air\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"descale\": \"Descale\",\n          \"eco_hot_air\": \"Eco hot air\",\n          \"fast_preheat\": \"Fast preheat\",\n          \"grill_fan_micro\": \"Grill fan micro\",\n          \"hot_air\": \"Hot air\",\n          \"hot_air_bottom\": \"Hot air bottom\",\n          \"hot_air_micro\": \"Hot air micro\",\n          \"hot_air_steam_1\": \"Hot air steam 1\",\n          \"hot_air_steam_2\": \"Hot air steam 2\",\n          \"hot_air_steam_3\": \"Hot air steam 3\",\n          \"keep_warm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_fan\": \"Large grill fan\",\n          \"low_temp_steam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"microwave_clean\": \"Microwave clean\",\n          \"microwave_defrost\": \"Microwave defrost\",\n          \"plates\": \"Plates\",\n          \"pro_roasting\": \"Pro roasting\",\n          \"programs\": \"Programs\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Small grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steam_clean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"top_bottom\": \"Top bottom\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step1_remaining_time\": {\n        \"name\": \"Step 1 remaining time\"\n      },\n      \"step1_set_temperature\": {\n        \"name\": \"Step 1 set temperature\"\n      },\n      \"step1_setmulti_level_baking\": {\n        \"name\": \"Step 1 set multi level baking\"\n      },\n      \"step1_steam_assist_intensity\": {\n        \"name\": \"Step 1 steam assist intensity\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step1_steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 1 steam assist set time\"\n      },\n      \"step1add_moist_status\": {\n        \"name\": \"Step 1 add moist status\"\n      },\n      \"step1add_moiststart_at_minute\": {\n        \"name\": \"Step 1 add moist start at minute\"\n      },\n      \"step1add_moistvalve_open_percentage\": {\n        \"name\": \"Step 1 add moist valve open percentage\"\n      },\n      \"step1alarm_after_step\": {\n        \"name\": \"Step 1 alarm after step\"\n      },\n      \"step1grill_intensity\": {\n        \"name\": \"Step 1 grill intensity\"\n      },\n      \"step1pause_after_step\": {\n        \"name\": \"Step 1 pause after step\"\n      },\n      \"step1remove_moiststart_at_minute\": {\n        \"name\": \"Step 1 remove moist start at minute\"\n      },\n      \"step2_duration\": {\n        \"name\": \"Step 2 duration\"\n      },\n      \"step2_heater_system\": {\n        \"name\": \"Step 2 heater system\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua clean\",\n          \"bottom\": \"Bottom\",\n          \"bottom_fan\": \"Bottom fan\",\n          \"clean_air\": \"Clean air\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"descale\": \"Descale\",\n          \"eco_hot_air\": \"Eco hot air\",\n          \"fast_preheat\": \"Fast preheat\",\n          \"grill_fan_micro\": \"Grill fan micro\",\n          \"hot_air\": \"Hot air\",\n          \"hot_air_bottom\": \"Hot air bottom\",\n          \"hot_air_micro\": \"Hot air micro\",\n          \"hot_air_steam_1\": \"Hot air steam 1\",\n          \"hot_air_steam_2\": \"Hot air steam 2\",\n          \"hot_air_steam_3\": \"Hot air steam 3\",\n          \"keep_warm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_fan\": \"Large grill fan\",\n          \"low_temp_steam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"microwave_clean\": \"Microwave clean\",\n          \"microwave_defrost\": \"Microwave defrost\",\n          \"plates\": \"Plates\",\n          \"pro_roasting\": \"Pro roasting\",\n          \"programs\": \"Programs\",\n          \"pyrolysis\": \"Pyrolysis\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Small grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steam_clean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"top_bottom\": \"Top bottom\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step2_remaining_time\": {\n        \"name\": \"Step2 remaining time\"\n      },\n      \"step2_set_temperature\": {\n        \"name\": \"Step2 set temperature\"\n      },\n      \"step2_setmulti_level_baking\": {\n        \"name\": \"Step 2 set multi level baking\"\n      },\n      \"step2_steam_assist_intensity\": {\n        \"name\": \"Step 2 steam assist intensity\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step2_steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 2 steam assist set time\"\n      },\n      \"step2add_moist_status\": {\n        \"name\": \"Step 2 add moist status\"\n      },\n      \"step2add_moiststart_at_minute\": {\n        \"name\": \"Step 2 add moist start at minute\"\n      },\n      \"step2add_moistvalve_open_percentage\": {\n        \"name\": \"Step 2 add moist valve open percentage\"\n      },\n      \"step2alarm_after_step\": {\n        \"name\": \"Step 2 alarm after step\"\n      },\n      \"step2grill_intensity\": {\n        \"name\": \"Step 2 grill intensity\"\n      },\n      \"step2pause_after_step\": {\n        \"name\": \"Step 2 pause after step\"\n      },\n      \"step2remove_moiststart_at_minute\": {\n        \"name\": \"Step 2 remove moist start at minute\"\n      },\n      \"step3_duration\": {\n        \"name\": \"Step3 duration\"\n      },\n      \"step3_heater_system\": {\n        \"name\": \"Step3 heater system\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua clean\",\n          \"bottom\": \"Bottom\",\n          \"bottom_fan\": \"Bottom fan\",\n          \"clean_air\": \"Clean air\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"descale\": \"Descale\",\n          \"eco_hot_air\": \"Eco hot air\",\n          \"fast_preheat\": \"Fast preheat\",\n          \"grill_fan_micro\": \"Grill fan micro\",\n          \"hot_air\": \"Hot air\",\n          \"hot_air_bottom\": \"Hot air bottom\",\n          \"hot_air_micro\": \"Hot air micro\",\n          \"hot_air_steam_1\": \"Hot air steam 1\",\n          \"hot_air_steam_2\": \"Hot air steam 2\",\n          \"hot_air_steam_3\": \"Hot air steam 3\",\n          \"keep_warm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_fan\": \"Large grill fan\",\n          \"low_temp_steam\": \"Low temperature steam\",\n          \"micro\": \"Microwave\",\n          \"microwave_clean\": \"Microwave clean\",\n          \"microwave_defrost\": \"Microwave defrost\",\n          \"plates\": \"Plates\",\n          \"pro_roasting\": \"Pro roasting\",\n          \"programs\": \"Programs\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Small grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steam_clean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"top_bottom\": \"Top bottom\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step3_remaining_time\": {\n        \"name\": \"Step3 remaining time\"\n      },\n      \"step3_set_temperature\": {\n        \"name\": \"Step3 set temperature\"\n      },\n      \"step3_setmulti_level_baking\": {\n        \"name\": \"Step 3 set multi level baking\"\n      },\n      \"step3_steam_assist_intensity\": {\n        \"name\": \"Step 3 steam assist intensity\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step3_steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 3 steam assist set time\"\n      },\n      \"step3add_moist_status\": {\n        \"name\": \"Step 3 add moist status\"\n      },\n      \"step3add_moiststart_at_minute\": {\n        \"name\": \"Step 3 add moist start at minute\"\n      },\n      \"step3add_moistvalve_open_percentage\": {\n        \"name\": \"Step 3 add moist valve open percentage\"\n      },\n      \"step3alarm_after_step\": {\n        \"name\": \"Step 3 alarm after step\"\n      },\n      \"step3grill_intensity\": {\n        \"name\": \"Step 3 grill intensity\"\n      },\n      \"step3pause_after_step\": {\n        \"name\": \"Step 3 pause after step\"\n      },\n      \"step3remove_moiststart_at_minute\": {\n        \"name\": \"Step 3 remove moist start at minute\"\n      },\n      \"step4_bake_mode\": {\n        \"name\": \"Step 4 bake mode\"\n      },\n      \"step4_duration\": {\n        \"name\": \"Step 4 duration\"\n      },\n      \"step4_passed_time\": {\n        \"name\": \"Step 4 passed time\"\n      },\n      \"step4_remaining_time\": {\n        \"name\": \"Step 4 remaining time\"\n      },\n      \"step4_set_heater_system\": {\n        \"name\": \"Step 4 set heater system\"\n      },\n      \"step4_set_microwave_wattage\": {\n        \"name\": \"Step 4 set microwave wattage\"\n      },\n      \"step4_set_temperature\": {\n        \"name\": \"Step 4 set temperature\"\n      },\n      \"step4_setmulti_level_baking\": {\n        \"name\": \"Step 4 set multi level baking\"\n      },\n      \"step4_status\": {\n        \"name\": \"Step 4 status\"\n      },\n      \"step4_steam_available\": {\n        \"name\": \"Step 4 steam available\"\n      },\n      \"step4_time_unit\": {\n        \"name\": \"Step 4 time unit\"\n      },\n      \"step4add_moist_status\": {\n        \"name\": \"Step 4 add moist status\"\n      },\n      \"step4add_moiststart_at_minute\": {\n        \"name\": \"Step 4 add moist start at minute\"\n      },\n      \"step4add_moistvalve_open_percentage\": {\n        \"name\": \"Step 4 add moist valve open percentage\"\n      },\n      \"step4alarm_after_step\": {\n        \"name\": \"Step 4 alarm after step\"\n      },\n      \"step4grill_intensity\": {\n        \"name\": \"Step 4 grill intensity\"\n      },\n      \"step4pause_after_step\": {\n        \"name\": \"Step 4 pause after step\"\n      },\n      \"step4remove_moiststart_at_minute\": {\n        \"name\": \"Step 4 remove moist start at minute\"\n      },\n      \"step4steam_assist\": {\n        \"name\": \"Step 4 steam assist\"\n      },\n      \"step4steam_assist_intensity\": {\n        \"name\": \"Step 4 steam assist intensity\"\n      },\n      \"step4steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 4 steam assist set time in minutes\"\n      },\n      \"step5_bake_mode\": {\n        \"name\": \"Step 5 bake mode\"\n      },\n      \"step5_duration\": {\n        \"name\": \"Step 5 duration\"\n      },\n      \"step5_passed_time\": {\n        \"name\": \"Step 5 passed time\"\n      },\n      \"step5_remaining_time\": {\n        \"name\": \"Step 5 remaining time\"\n      },\n      \"step5_set_heater_system\": {\n        \"name\": \"Step 5 set heater system\"\n      },\n      \"step5_set_microwave_wattage\": {\n        \"name\": \"Step 5 set microwave wattage\"\n      },\n      \"step5_set_temperature\": {\n        \"name\": \"Step 5 set temperature\"\n      },\n      \"step5_setmulti_level_baking\": {\n        \"name\": \"Step 5 set multi level baking\"\n      },\n      \"step5_status\": {\n        \"name\": \"Step 5 status\"\n      },\n      \"step5_steam_available\": {\n        \"name\": \"Step 5 steam available\"\n      },\n      \"step5_time_unit\": {\n        \"name\": \"Step 5 time unit\"\n      },\n      \"step5add_moist_status\": {\n        \"name\": \"Step 5 add moist status\"\n      },\n      \"step5add_moiststart_at_minute\": {\n        \"name\": \"Step 5 add moist start at minute\"\n      },\n      \"step5add_moistvalve_open_percentage\": {\n        \"name\": \"Step 5 add moist valve open percentage\"\n      },\n      \"step5alarm_after_step\": {\n        \"name\": \"Step 5 alarm after step\"\n      },\n      \"step5grill_intensity\": {\n        \"name\": \"Step 5 grill intensity\"\n      },\n      \"step5pause_after_step\": {\n        \"name\": \"Step 5 pause after step\"\n      },\n      \"step5remove_moiststart_at_minute\": {\n        \"name\": \"Step 5 remove moist start at minute\"\n      },\n      \"step5steam_assist\": {\n        \"name\": \"Step 5 steam assist\"\n      },\n      \"step5steam_assist_intensity\": {\n        \"name\": \"Step 5 steam assist intensity\"\n      },\n      \"step5steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 5 steam assist set time in minutes\"\n      },\n      \"step_1_duration\": {\n        \"name\": \"Step 1 duration\"\n      },\n      \"step_1_passed_time\": {\n        \"name\": \"Step 1 passed time\"\n      },\n      \"step_1_remaining_time\": {\n        \"name\": \"Step 1 remaining time\"\n      },\n      \"step_1_set_heater_system\": {\n        \"name\": \"Step 1 set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_1_set_temperature\": {\n        \"name\": \"Step 1 set temperature\"\n      },\n      \"step_1_steam_available\": {\n        \"name\": \"Step 1 steam available\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_2_duration\": {\n        \"name\": \"Step 2 duration\"\n      },\n      \"step_2_passed_time\": {\n        \"name\": \"Step 2 passed time\"\n      },\n      \"step_2_remaining_time\": {\n        \"name\": \"Step 2 remaining time\"\n      },\n      \"step_2_set_heater_system\": {\n        \"name\": \"Step 2 set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_2_set_temperature\": {\n        \"name\": \"Step 2 set temperature\"\n      },\n      \"step_2_steam_available\": {\n        \"name\": \"Step 2 steam available\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_3_duration\": {\n        \"name\": \"Step 3 duration\"\n      },\n      \"step_3_passed_time\": {\n        \"name\": \"Step 3 passed time\"\n      },\n      \"step_3_remaining_time\": {\n        \"name\": \"Step 3 remaining time\"\n      },\n      \"step_3_set_heater_system\": {\n        \"name\": \"Step 3 set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_3_set_temperature\": {\n        \"name\": \"Step 3 set temperature\"\n      },\n      \"step_3_status\": {\n        \"name\": \"Step 3 status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_3_steam_available\": {\n        \"name\": \"Step 3 steam available\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_after_bake_duration\": {\n        \"name\": \"Step after bake duration\"\n      },\n      \"step_after_bake_passed_time\": {\n        \"name\": \"Step after bake passed time\"\n      },\n      \"step_after_bake_remaining_time\": {\n        \"name\": \"Step after bake remaining time\"\n      },\n      \"step_after_bake_set_heater_system\": {\n        \"name\": \"Step after bake set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_after_bake_set_temperature\": {\n        \"name\": \"Step after bake set temperature\"\n      },\n      \"step_after_bake_setmulti_level_baking\": {\n        \"name\": \"Step after bake set multi level baking\"\n      },\n      \"step_after_bakeadd_moist_status\": {\n        \"name\": \"Step after bake add moist status\"\n      },\n      \"step_after_bakeadd_moiststart_at_minute\": {\n        \"name\": \"Step after bake add moist start at minute\"\n      },\n      \"step_after_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"Step after bake add moist valve open percentage\"\n      },\n      \"step_after_bakeremove_moiststart_at_minute\": {\n        \"name\": \"Step after bake remove moist start at minute\"\n      },\n      \"step_pre_bake_duration\": {\n        \"name\": \"Step pre bake duration\"\n      },\n      \"step_pre_bake_passed_time\": {\n        \"name\": \"Step pre bake passed time\"\n      },\n      \"step_pre_bake_remaining_time\": {\n        \"name\": \"Step pre bake remaining time\"\n      },\n      \"step_pre_bake_set_heater_system\": {\n        \"name\": \"Step pre bake set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_pre_bake_set_temperature\": {\n        \"name\": \"Step pre bake set temperature\"\n      },\n      \"step_pre_bake_setmulti_level_baking\": {\n        \"name\": \"Step pre bake set multi level baking\"\n      },\n      \"step_pre_bakeadd_moist_status\": {\n        \"name\": \"Step pre bake add moist status\"\n      },\n      \"step_pre_bakeadd_moiststart_at_minute\": {\n        \"name\": \"Step pre bake add moist start at minute\"\n      },\n      \"step_pre_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"Step pre bake add moist valve open percentage\"\n      },\n      \"step_pre_bakeremove_moiststart_at_minute\": {\n        \"name\": \"Step pre bake remove moist start at minute\"\n      },\n      \"steri_puri_cycle_flag\": {\n        \"name\": \"Steri puri cycle flag\"\n      },\n      \"stoprunning_flag\": {\n        \"name\": \"Stop running flag\"\n      },\n      \"storage_mode_allowed\": {\n        \"name\": \"Storage mode allowed\"\n      },\n      \"storage_mode_on_demand_stat\": {\n        \"name\": \"Storage mode on demand status\"\n      },\n      \"store_dry_time\": {\n        \"name\": \"Store dry time\"\n      },\n      \"summerwinter_timeautomatic_setting\": {\n        \"name\": \"Summer winter time automatic setting\"\n      },\n      \"super_rinse_on_demand\": {\n        \"name\": \"Super rinse on demand\"\n      },\n      \"super_rinse_on_demand_allowed\": {\n        \"name\": \"Super rinse on demand allowed\"\n      },\n      \"super_rinse_status\": {\n        \"name\": \"Super rinse status\"\n      },\n      \"super_water_supply_mode\": {\n        \"name\": \"Super water supply mode\"\n      },\n      \"support_preheat_state\": {\n        \"name\": \"Support preheat state\"\n      },\n      \"synchro_start_level\": {\n        \"name\": \"Synchro start level\"\n      },\n      \"synchro_stop_level\": {\n        \"name\": \"Synchro stop level\"\n      },\n      \"t_beep\": {\n        \"name\": \"T beep\"\n      },\n      \"t_fan_speed\": {\n        \"name\": \"T fan speed\"\n      },\n      \"tankclean\": {\n        \"name\": \"Tank clean\"\n      },\n      \"tankclean_flag\": {\n        \"name\": \"Tank clean flag\"\n      },\n      \"tankclean_flag1\": {\n        \"name\": \"Tank clean flag 1\"\n      },\n      \"temp_auto_ctrl_mode_exist\": {\n        \"name\": \"Temperature auto control mode exist\"\n      },\n      \"temp_auto_ctrl_mode_state\": {\n        \"name\": \"Temperature auto control mode state\"\n      },\n      \"temp_index\": {\n        \"name\": \"Temperature index\"\n      },\n      \"temp_runing_flag\": {\n        \"name\": \"Temperature running flag\"\n      },\n      \"temp_wave\": {\n        \"name\": \"Temperature wave\"\n      },\n      \"temp_wave_flag\": {\n        \"name\": \"Temperature wave flag\"\n      },\n      \"temperature\": {\n        \"name\": \"Temperature\"\n      },\n      \"temperature_0_defaultmainwashtime\": {\n        \"name\": \"Temperature 0 default main wash time\"\n      },\n      \"temperature_2_defaultmainwashtime\": {\n        \"name\": \"Temperature 2 default main wash time\"\n      },\n      \"temperature_3_defaultmainwashtime\": {\n        \"name\": \"Temperature 3 default main wash time\"\n      },\n      \"temperature_4_defaultmainwashtime\": {\n        \"name\": \"Temperature 4 default main wash time\"\n      },\n      \"temperature_6_defaultmainwashtime\": {\n        \"name\": \"Temperature 6 default main wash time\"\n      },\n      \"temperature_9_defaultmainwashtime\": {\n        \"name\": \"Temperature 9 default main wash time\"\n      },\n      \"temperature_default_defaultmainwashtime\": {\n        \"name\": \"Temperature default default main wash time\"\n      },\n      \"temperature_reached_notification_setting\": {\n        \"name\": \"Temperature reached notification setting\"\n      },\n      \"temperature_room_judge\": {\n        \"name\": \"Temperature room judge\"\n      },\n      \"temperature_unit_status\": {\n        \"name\": \"Temperature unit status\"\n      },\n      \"temperaturesensor1\": {\n        \"name\": \"Temperature sensor 1\"\n      },\n      \"temperaturesensor2\": {\n        \"name\": \"Temperature sensor 2\"\n      },\n      \"temperatureunit\": {\n        \"name\": \"Temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"temporarylanguageselected\": {\n        \"name\": \"Temporary language selected\"\n      },\n      \"temporarylanguagesettingenabled\": {\n        \"name\": \"Temporary language setting enabled\"\n      },\n      \"testdata_data\": {\n        \"name\": \"Test data\"\n      },\n      \"testdata_month\": {\n        \"name\": \"Test data month\"\n      },\n      \"testdata_year\": {\n        \"name\": \"Test data year\"\n      },\n      \"text_size_setting\": {\n        \"name\": \"Text size setting\"\n      },\n      \"theme_color\": {\n        \"name\": \"Theme color\"\n      },\n      \"time_autoflag\": {\n        \"name\": \"Time auto flag\"\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Time program duration\"\n      },\n      \"time_program_set_time_status\": {\n        \"name\": \"Time program set time status\"\n      },\n      \"time_zone_setting\": {\n        \"name\": \"Time zone setting\"\n      },\n      \"timedateautomatic_setting\": {\n        \"name\": \"Time date automatic setting\"\n      },\n      \"timeremaining\": {\n        \"name\": \"Time remaining\"\n      },\n      \"timerendtime\": {\n        \"name\": \"Timer end time\"\n      },\n      \"timerpausedtime\": {\n        \"name\": \"Timer paused time\"\n      },\n      \"timerpausedtotalseconds\": {\n        \"name\": \"Timer paused total seconds\"\n      },\n      \"timerstarttime\": {\n        \"name\": \"Timer start time\"\n      },\n      \"timerstatus\": {\n        \"name\": \"Timer status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"not_available\": \"Not available\",\n          \"paused\": \"Paused\",\n          \"reserved\": \"Reserved\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"timezone\": {\n        \"name\": \"Timezone\"\n      },\n      \"total_duration_in_seconds\": {\n        \"name\": \"Total duration\"\n      },\n      \"total_energy_consumption\": {\n        \"name\": \"Total energy consumption\"\n      },\n      \"total_number_of_cycles\": {\n        \"name\": \"Total number of cycles\"\n      },\n      \"total_oven_usage_value\": {\n        \"name\": \"Total oven usage value\"\n      },\n      \"total_passed_time\": {\n        \"name\": \"Total passed time\"\n      },\n      \"total_passed_time_seconds\": {\n        \"name\": \"Total passed time\"\n      },\n      \"total_remaining_time\": {\n        \"name\": \"Total remaining time\"\n      },\n      \"total_remaining_time_seconds\": {\n        \"name\": \"Total remaining time\"\n      },\n      \"total_run_time\": {\n        \"name\": \"Total run time\"\n      },\n      \"total_time_of_cooking_in_hours\": {\n        \"name\": \"Total time of cooking\"\n      },\n      \"total_time_of_cooking_in_minute\": {\n        \"name\": \"Total time of cooking\"\n      },\n      \"total_water_consumption\": {\n        \"name\": \"Total water consumption\"\n      },\n      \"totalprogramcycles\": {\n        \"name\": \"Total program cycles\"\n      },\n      \"totalprogramscycles\": {\n        \"name\": \"Total program cycles\"\n      },\n      \"unfreeze_run_status\": {\n        \"name\": \"Unfreeze run status\"\n      },\n      \"unfreeze_switch_status\": {\n        \"name\": \"Unfreeze switch status\"\n      },\n      \"unpair_all_users\": {\n        \"name\": \"Unpair all users\"\n      },\n      \"user_debacilli_mode\": {\n        \"name\": \"User debacilli mode\"\n      },\n      \"utc_datetime_bdc_delaystart_delayend_timestamp\": {\n        \"name\": \"BDC DelayStart DelayEnd\"\n      },\n      \"uv_light\": {\n        \"name\": \"UV light\"\n      },\n      \"uv_mode_on_demand\": {\n        \"name\": \"UV mode on demand\"\n      },\n      \"uv_mode_on_demand_allowed\": {\n        \"name\": \"UV mode on demand allowed\"\n      },\n      \"uv_steri_status\": {\n        \"name\": \"UV steri status\"\n      },\n      \"uv_sterilization\": {\n        \"name\": \"UV sterilization\"\n      },\n      \"var_room_open_2\": {\n        \"name\": \"Var room open 2\"\n      },\n      \"vari_fan_speed\": {\n        \"name\": \"Vari fan speed\"\n      },\n      \"vari_key\": {\n        \"name\": \"Vari key\"\n      },\n      \"vari_room\": {\n        \"name\": \"Vari room\"\n      },\n      \"variable_temperature_space\": {\n        \"name\": \"Variable temperature space\"\n      },\n      \"variation_door_open_time\": {\n        \"name\": \"Variation door open time\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Variation max temperature\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Variation min temperature\"\n      },\n      \"variation_poweroff_ad\": {\n        \"name\": \"Variation power off ad\"\n      },\n      \"variation_poweron_ad\": {\n        \"name\": \"Variation power on ad\"\n      },\n      \"variation_real_temperature\": {\n        \"name\": \"Variation real temperature\"\n      },\n      \"variation_sensor_real_temperature\": {\n        \"name\": \"Variation sensor real temperature\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Volume setting\"\n      },\n      \"warmwaterwashing\": {\n        \"name\": \"Warm water washing\"\n      },\n      \"wash_step_time_drain_water_spin_and_stop\": {\n        \"name\": \"Wash step time drain water spin and stop\"\n      },\n      \"washer_to_dryer_available_for_hours_v\": {\n        \"name\": \"Washer to dryer available for hours v\"\n      },\n      \"washer_to_dryer_program_id\": {\n        \"name\": \"Washer to dryer program ID\"\n      },\n      \"washer_to_dryerwizard_trigger_status\": {\n        \"name\": \"Washer to dryer wizard trigger status\"\n      },\n      \"washfunction1\": {\n        \"name\": \"Wash function 1\"\n      },\n      \"washing_drying_linkage_flag\": {\n        \"name\": \"Washing drying linkage flag\"\n      },\n      \"washing_drying_linkage_state\": {\n        \"name\": \"Washing drying linkage state\"\n      },\n      \"washing_machine_type\": {\n        \"name\": \"Washing machine type\"\n      },\n      \"washing_machine_type_kg\": {\n        \"name\": \"Washing machine type kg\"\n      },\n      \"washing_machine_type_max_speed\": {\n        \"name\": \"Washing machine type max speed\"\n      },\n      \"washing_program_kg\": {\n        \"name\": \"Washing program weight\"\n      },\n      \"washingtime\": {\n        \"name\": \"Washing time\"\n      },\n      \"washingtime_presoak_flag\": {\n        \"name\": \"Washing time presoak flag\"\n      },\n      \"washingtime_useindex\": {\n        \"name\": \"Washing time use index\"\n      },\n      \"washingtime_waterlevel_flag\": {\n        \"name\": \"Washing time water level flag\"\n      },\n      \"washingtimeindex\": {\n        \"name\": \"Washing time index\"\n      },\n      \"washingwizzard_cloth\": {\n        \"name\": \"Washing wizard cloth\"\n      },\n      \"washingwizzard_cloth_colour\": {\n        \"name\": \"Washing wizard cloth colour\"\n      },\n      \"washingwizzard_cloth_colour_fifth\": {\n        \"name\": \"Washing wizard cloth colour fifth\"\n      },\n      \"washingwizzard_cloth_colour_fourth\": {\n        \"name\": \"Washing wizard cloth colour fourth\"\n      },\n      \"washingwizzard_cloth_colour_second\": {\n        \"name\": \"Washing wizard cloth colour second\"\n      },\n      \"washingwizzard_cloth_colour_third\": {\n        \"name\": \"Washing wizard cloth colour third\"\n      },\n      \"washingwizzard_cloth_dirty\": {\n        \"name\": \"Washing wizard cloth dirty\"\n      },\n      \"washingwizzard_cloth_dirty_first\": {\n        \"name\": \"Washing wizard cloth dirty first\"\n      },\n      \"washingwizzard_cloth_dirty_second\": {\n        \"name\": \"Washing wizard cloth dirty second\"\n      },\n      \"washingwizzard_cloth_dirty_third\": {\n        \"name\": \"Washing wizard cloth dirty third\"\n      },\n      \"washingwizzard_cloth_olour_first\": {\n        \"name\": \"Washing wizard cloth colour first\"\n      },\n      \"washingwizzard_cloth_sensitive\": {\n        \"name\": \"Washing wizard cloth sensitive\"\n      },\n      \"washingwizzard_cloth_sensitive_first\": {\n        \"name\": \"Washing wizard cloth sensitive first\"\n      },\n      \"washingwizzard_cloth_sensitive_second\": {\n        \"name\": \"Washing wizard cloth sensitive second\"\n      },\n      \"washingwizzard_cloth_sensitive_third\": {\n        \"name\": \"Washing wizard cloth sensitive third\"\n      },\n      \"washingwizzard_cloth_stains_eighth\": {\n        \"name\": \"Washing wizard cloth stains eighth\"\n      },\n      \"washingwizzard_cloth_stains_fifth\": {\n        \"name\": \"Washing wizard cloth stains fifth\"\n      },\n      \"washingwizzard_cloth_stains_first\": {\n        \"name\": \"Washing wizard cloth stains first\"\n      },\n      \"washingwizzard_cloth_stains_fourth\": {\n        \"name\": \"Washing wizard cloth stains fourth\"\n      },\n      \"washingwizzard_cloth_stains_ninth\": {\n        \"name\": \"Washing wizard cloth stains ninth\"\n      },\n      \"washingwizzard_cloth_stains_second\": {\n        \"name\": \"Washing wizard cloth stains second\"\n      },\n      \"washingwizzard_cloth_stains_seventh\": {\n        \"name\": \"Washing wizard cloth stains seventh\"\n      },\n      \"washingwizzard_cloth_stains_sixth\": {\n        \"name\": \"Washing wizard cloth stains sixth\"\n      },\n      \"washingwizzard_cloth_stains_third\": {\n        \"name\": \"Washing wizard cloth stains third\"\n      },\n      \"washingwizzard_clothingtype\": {\n        \"name\": \"Washing wizard clothing type\"\n      },\n      \"washingwizzard_clothingtype_eighth\": {\n        \"name\": \"Washing wizard clothing type eighth\"\n      },\n      \"washingwizzard_clothingtype_eleventh\": {\n        \"name\": \"Washing wizard clothing type eleventh\"\n      },\n      \"washingwizzard_clothingtype_fifth\": {\n        \"name\": \"Washing wizard clothing type fifth\"\n      },\n      \"washingwizzard_clothingtype_first\": {\n        \"name\": \"Washing wizard clothing type first\"\n      },\n      \"washingwizzard_clothingtype_fourth\": {\n        \"name\": \"Washing wizard clothing type fourth\"\n      },\n      \"washingwizzard_clothingtype_ninth\": {\n        \"name\": \"Washing wizard clothing type ninth\"\n      },\n      \"washingwizzard_clothingtype_second\": {\n        \"name\": \"Washing wizard clothing type second\"\n      },\n      \"washingwizzard_clothingtype_seventh\": {\n        \"name\": \"Washing wizard clothing type seventh\"\n      },\n      \"washingwizzard_clothingtype_sixth\": {\n        \"name\": \"Washing wizard clothing type sixth\"\n      },\n      \"washingwizzard_clothingtype_tenth\": {\n        \"name\": \"Washing wizard clothing type tenth\"\n      },\n      \"washingwizzard_clothingtype_third\": {\n        \"name\": \"Washing wizard clothing type third\"\n      },\n      \"washingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"Washing wizard clothing type thirteenth\"\n      },\n      \"washingwizzard_clothingtype_twelfth\": {\n        \"name\": \"Washing wizard clothing type twelfth\"\n      },\n      \"washingwizzard_flag\": {\n        \"name\": \"Washing wizard flag\"\n      },\n      \"washstepfinishnotifyswitch\": {\n        \"name\": \"Wash step finish notify switch\"\n      },\n      \"water_box_alarm_switch_state\": {\n        \"name\": \"Water box alarm switch state\"\n      },\n      \"water_box_lack_status\": {\n        \"name\": \"Water box lack status\"\n      },\n      \"water_box_mode_status\": {\n        \"name\": \"Water box mode status\"\n      },\n      \"water_consumption\": {\n        \"name\": \"Water consumption\"\n      },\n      \"water_consumption_in_running_program\": {\n        \"name\": \"Water consumption in running program\"\n      },\n      \"water_estimate\": {\n        \"name\": \"Water estimate\"\n      },\n      \"water_fill_actual_temp\": {\n        \"name\": \"Water fill actual temperature\"\n      },\n      \"water_filter_surplus_time\": {\n        \"name\": \"Water filter surplus time\"\n      },\n      \"water_filter_time_reset\": {\n        \"name\": \"Water filter time reset\"\n      },\n      \"water_hardness_setting\": {\n        \"name\": \"Water hardness setting\"\n      },\n      \"water_heat_switch\": {\n        \"name\": \"Water heat switch\"\n      },\n      \"water_inlet_setting_status\": {\n        \"name\": \"Water inlet\"\n      },\n      \"water_save_setting_status\": {\n        \"name\": \"Water save\"\n      },\n      \"water_tank\": {\n        \"name\": \"Water tank\",\n        \"state\": {\n          \"not_detected\": \"Not detected\",\n          \"present\": \"Present\"\n        }\n      },\n      \"water_tank_install_state\": {\n        \"name\": \"Water tank install state\"\n      },\n      \"water_tank_level\": {\n        \"name\": \"Water tank level\"\n      },\n      \"waterlevel\": {\n        \"name\": \"Water level\"\n      },\n      \"waterlevel_runing_flag\": {\n        \"name\": \"Water level running flag\"\n      },\n      \"waterlevelflag\": {\n        \"name\": \"Water level flag\"\n      },\n      \"waterlevelindex\": {\n        \"name\": \"Water level index\"\n      },\n      \"wear_dry_time\": {\n        \"name\": \"Wear dry time\"\n      },\n      \"weight_runningend\": {\n        \"name\": \"Weight running end\"\n      },\n      \"weight_startrunning\": {\n        \"name\": \"Weight start running\"\n      },\n      \"weight_unit_setting\": {\n        \"name\": \"Weight unit setting\"\n      },\n      \"wet_and_dry_space\": {\n        \"name\": \"Wet and dry space\"\n      },\n      \"wifi_fault_flag\": {\n        \"name\": \"WiFi fault flag\"\n      },\n      \"wifi_handshake_fault_flag\": {\n        \"name\": \"WiFi handshake fault flag\"\n      },\n      \"wifi_next_sendtime\": {\n        \"name\": \"WiFi next sendtime\"\n      },\n      \"wifi_rx_fault_flag\": {\n        \"name\": \"WiFi rx fault flag\"\n      },\n      \"wifi_setting\": {\n        \"name\": \"WiFi setting\"\n      },\n      \"wifi_tx_fault_flag\": {\n        \"name\": \"WiFi tx fault flag\"\n      },\n      \"wild_vegetable_heat_switch\": {\n        \"name\": \"Wild vegetable heat switch\"\n      },\n      \"will_fresh_light_status\": {\n        \"name\": \"Will fresh light status\"\n      },\n      \"will_fress_light_exist\": {\n        \"name\": \"Will fresh light exist\"\n      },\n      \"will_light_market_mode_state\": {\n        \"name\": \"Will light market mode state\"\n      },\n      \"will_light_mode_exist\": {\n        \"name\": \"Will light mode exist\"\n      },\n      \"will_light_mode_state\": {\n        \"name\": \"Will light mode state\"\n      },\n      \"will_light_switch_state\": {\n        \"name\": \"Will light switch state\"\n      },\n      \"winddrying\": {\n        \"name\": \"Wind drying\"\n      },\n      \"winddryingflag\": {\n        \"name\": \"Wind drying flag\"\n      },\n      \"window_status\": {\n        \"name\": \"Window status\"\n      },\n      \"wine_area_switch_status\": {\n        \"name\": \"Wine area switch status\"\n      },\n      \"wine_b_switch_area\": {\n        \"name\": \"Wine B switch area\"\n      },\n      \"wine_light\": {\n        \"name\": \"Wine light\"\n      },\n      \"work_mode1\": {\n        \"name\": \"Work mode 1\"\n      },\n      \"work_mode2\": {\n        \"name\": \"Work mode 2\"\n      },\n      \"zibian_program_id\": {\n        \"name\": \"Zibian program ID\"\n      },\n      \"zone_number\": {\n        \"name\": \"Number of zones\"\n      }\n    },\n    \"switch\": {\n      \"activemodelightstatus\": {\n        \"name\": \"Active mode light\"\n      },\n      \"activemodemotorlevelstatus\": {\n        \"name\": \"Active mode motor\"\n      },\n      \"activemodestatus\": {\n        \"name\": \"Active mode\"\n      },\n      \"adapt_sense_setting_status\": {\n        \"name\": \"Adapt sense\"\n      },\n      \"adaptive_sense_setting\": {\n        \"name\": \"Adaptive sense setting\"\n      },\n      \"addclothes\": {\n        \"name\": \"Add clothes\"\n      },\n      \"air_shower_setting_status\": {\n        \"name\": \"Air shower\"\n      },\n      \"allergymodeenable\": {\n        \"name\": \"Allergy mode\"\n      },\n      \"ambientlightstatus\": {\n        \"name\": \"Ambient light\"\n      },\n      \"anticrease\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"aus_zone1_power\": {\n        \"name\": \"Zone 1\"\n      },\n      \"aus_zone2_power\": {\n        \"name\": \"Zone 2\"\n      },\n      \"aus_zone3_power\": {\n        \"name\": \"Zone 3\"\n      },\n      \"aus_zone4_power\": {\n        \"name\": \"Zone 4\"\n      },\n      \"aus_zone5_power\": {\n        \"name\": \"Zone 5\"\n      },\n      \"aus_zone6_power\": {\n        \"name\": \"Zone 6\"\n      },\n      \"aus_zone7_power\": {\n        \"name\": \"Zone 7\"\n      },\n      \"aus_zone8_power\": {\n        \"name\": \"Zone 8\"\n      },\n      \"auto_dose_setting_status\": {\n        \"name\": \"Auto-dose\"\n      },\n      \"auto_dose_system_setting_status\": {\n        \"name\": \"Auto-dose system\"\n      },\n      \"auto_fast_preheat\": {\n        \"name\": \"Auto fast preheat\"\n      },\n      \"auto_super_rinse_setting_status\": {\n        \"name\": \"Auto super rinse\"\n      },\n      \"autodose\": {\n        \"name\": \"Auto-dose\"\n      },\n      \"automatic_ice_making\": {\n        \"name\": \"Automatic ice making\"\n      },\n      \"autotubclean\": {\n        \"name\": \"Auto tub clean\"\n      },\n      \"buzzer_setting\": {\n        \"name\": \"Buzzer\"\n      },\n      \"child_lock\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_status\": {\n        \"name\": \"Child lock\"\n      },\n      \"childlockenabled\": {\n        \"name\": \"Child lock\"\n      },\n      \"cleanairstatus\": {\n        \"name\": \"Clean air\"\n      },\n      \"cleaning_reminder_setting\": {\n        \"name\": \"Cleaning reminder\"\n      },\n      \"coldwash\": {\n        \"name\": \"Cold wash\"\n      },\n      \"color_sensor_setting_status\": {\n        \"name\": \"Color sensor\"\n      },\n      \"crisp_function_status\": {\n        \"name\": \"Crisp function status\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demo mode\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Demo mode\"\n      },\n      \"display_standby\": {\n        \"name\": \"Display standby\"\n      },\n      \"dose_assist_status\": {\n        \"name\": \"Dose assist\"\n      },\n      \"drum_illumination\": {\n        \"name\": \"Drum light\"\n      },\n      \"drum_light\": {\n        \"name\": \"Drum light\"\n      },\n      \"drum_light_setting_status\": {\n        \"name\": \"Drum light\"\n      },\n      \"drumvleanprogramwarning\": {\n        \"name\": \"Drum clean program warning\"\n      },\n      \"extra_rinse\": {\n        \"name\": \"Extra rinse\"\n      },\n      \"extra_rinse_status\": {\n        \"name\": \"Extra rinse\"\n      },\n      \"extrarinse\": {\n        \"name\": \"Extra rinse\"\n      },\n      \"fota_cmd\": {\n        \"name\": \"Firmware update\"\n      },\n      \"greasefilterstatus\": {\n        \"name\": \"Grease filter timer\"\n      },\n      \"heater2enable\": {\n        \"name\": \"Auxiliary heater\"\n      },\n      \"heating_power_setting\": {\n        \"name\": \"Heating power\"\n      },\n      \"heatingsteps\": {\n        \"name\": \"Heating steps\"\n      },\n      \"hide_setting\": {\n        \"name\": \"Hide setting\"\n      },\n      \"holiday_mode\": {\n        \"name\": \"Holiday mode\"\n      },\n      \"ice_making_b_switch_status\": {\n        \"name\": \"Ice making B switch status\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Ice making state\"\n      },\n      \"interior_light\": {\n        \"name\": \"Interior light\"\n      },\n      \"interior_light_at_power_off_setting_status\": {\n        \"name\": \"Interior light at power off\"\n      },\n      \"key_sound\": {\n        \"name\": \"Key sound\"\n      },\n      \"lightstatus\": {\n        \"name\": \"Light\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Logo\"\n      },\n      \"mute\": {\n        \"name\": \"Mute\"\n      },\n      \"natural_dry\": {\n        \"name\": \"Natural dry\"\n      },\n      \"night_mode_status\": {\n        \"name\": \"Night mode status\"\n      },\n      \"no_sound_status\": {\n        \"name\": \"Mute\"\n      },\n      \"notification_setting\": {\n        \"name\": \"Notifications\"\n      },\n      \"odor_control_setting\": {\n        \"name\": \"Odor control\"\n      },\n      \"power_save_status\": {\n        \"name\": \"Power save\"\n      },\n      \"prewash\": {\n        \"name\": \"Prewash\"\n      },\n      \"programoptionanticrease\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"proximitysensorsetavalibility\": {\n        \"name\": \"Proximity sensor available\"\n      },\n      \"proximitysensorstatus\": {\n        \"name\": \"Proximity sensor\"\n      },\n      \"save_mode\": {\n        \"name\": \"Save mode\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"selected_program_entry_steam_status\": {\n        \"name\": \"Entry steam\"\n      },\n      \"selected_program_prewash_status\": {\n        \"name\": \"Prewash\"\n      },\n      \"selected_program_rinse_hold_status\": {\n        \"name\": \"Rinse hold\"\n      },\n      \"selected_program_small_load_status\": {\n        \"name\": \"Small load\"\n      },\n      \"selected_program_water_pluse_status\": {\n        \"name\": \"Water pulse\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"Session pairing\"\n      },\n      \"sf_mode\": {\n        \"name\": \"SF mode\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF SR mutex mode\"\n      },\n      \"showmeasuredtemperature\": {\n        \"name\": \"Show measured temperature\"\n      },\n      \"smart_sync_setting\": {\n        \"name\": \"Smart sync\"\n      },\n      \"smart_sync_setting_status\": {\n        \"name\": \"Smart sync\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Soft pairing\"\n      },\n      \"sound\": {\n        \"name\": \"Sound\"\n      },\n      \"sr_mode\": {\n        \"name\": \"SR mode\"\n      },\n      \"startdelayfunction\": {\n        \"name\": \"Start delay\"\n      },\n      \"steam\": {\n        \"name\": \"Steam\"\n      },\n      \"step_1_fastpreheat_function\": {\n        \"name\": \"Step 1 fastpreheat function\"\n      },\n      \"step_after_bake_status\": {\n        \"name\": \"Step after bake status\"\n      },\n      \"step_pre_bake_status\": {\n        \"name\": \"Step pre bake status\"\n      },\n      \"super_rinse_setting_status\": {\n        \"name\": \"Super rinse\"\n      },\n      \"t_8heat\": {\n        \"name\": \"Frost protection\"\n      },\n      \"t_air\": {\n        \"name\": \"Air\"\n      },\n      \"t_dal\": {\n        \"name\": \"DAL\"\n      },\n      \"t_demand_response\": {\n        \"name\": \"Demand response\"\n      },\n      \"t_dimmer\": {\n        \"name\": \"Dimmer\"\n      },\n      \"t_eco\": {\n        \"name\": \"Eco\"\n      },\n      \"t_fan_mute\": {\n        \"name\": \"Fan mute\"\n      },\n      \"t_fresh_air\": {\n        \"name\": \"Fresh air\"\n      },\n      \"t_left_right\": {\n        \"name\": \"Horizontal swing\"\n      },\n      \"t_pump\": {\n        \"name\": \"Pump\"\n      },\n      \"t_purify\": {\n        \"name\": \"Purifier\"\n      },\n      \"t_sleep\": {\n        \"name\": \"Sleep\"\n      },\n      \"t_sterilization\": {\n        \"name\": \"Sterilization\"\n      },\n      \"t_super\": {\n        \"name\": \"Super\"\n      },\n      \"t_talr\": {\n        \"name\": \"TALR\"\n      },\n      \"t_tms\": {\n        \"name\": \"AI\"\n      },\n      \"tab_setting_status\": {\n        \"name\": \"Detergent TAB\"\n      },\n      \"time_save\": {\n        \"name\": \"Time save\"\n      },\n      \"time_save_status\": {\n        \"name\": \"Time save\"\n      },\n      \"turbidity_sensor_setting_status\": {\n        \"name\": \"Turbidity sensor\"\n      },\n      \"washer_to_dryersetting_status\": {\n        \"name\": \"Washer-to-dryer sync\"\n      },\n      \"welcome\": {\n        \"name\": \"Welcome\"\n      }\n    },\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Auto\"\n        }\n      }\n    }\n  },\n  \"issues\": {\n    \"orphaned_statistics\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"entry_not_loaded\": \"The ConnectLife configuration entry is no longer loaded.\",\n          \"issue_ignored\": \"Ignored orphaned long-term statistics for ConnectLife sensors.\"\n        },\n        \"step\": {\n          \"clear\": {\n            \"description\": \"This will permanently delete long-term statistics for {count} ConnectLife sensors. Continue?\",\n            \"title\": \"Clear orphaned long-term statistics\"\n          },\n          \"init\": {\n            \"description\": \"{count} ConnectLife sensors have stored long-term statistics (LTS) but no longer report a state class. Home Assistant emits a separate repair for each one.\\n\\nThis is caused by a recent change in the integration: numeric properties no longer default to `state_class: measurement`, so state codes, mode flags, and setpoints are no longer recorded as LTS.\\n\\n**Clear orphaned statistics** removes the stored LTS rows for all {count} sensors at once. The historical data for these sensors in Settings \\u2192 Statistics will be deleted and cannot be recovered. The per-entity Home Assistant repairs will disappear the next time Home Assistant re-validates statistics \\u2014 which happens when you open Developer Tools \\u2192 Statistics. This bulk repair will not appear again on this configuration entry.\\n\\n**Ignore** hides this bulk action and leaves the per-entity repairs in place \\u2014 fix or ignore each one individually if you want finer-grained control over which sensors keep their history. You can come back to the bulk action later by selecting \\\"Show ignored repairs\\\" in the overflow menu on the top right of Settings \\u2192 Repairs, then reopening this repair.\\n\\nTo review the individual sensor repairs before deciding, simply close this window \\u2014 the bulk repair stays available as-is.\\n\\nNote: this issue is marked critical only so it sorts above the per-entity recorder repairs. It is not urgent.\",\n            \"menu_options\": {\n              \"clear\": \"Clear orphaned statistics\",\n              \"ignore\": \"Ignore\"\n            },\n            \"title\": \"Orphaned long-term statistics ({count} sensors)\"\n          }\n        }\n      },\n      \"title\": \"Orphaned long-term statistics ({count} sensors)\"\n    },\n    \"unavailable_device\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Ignored \\\"{device_name} no longer available\\\". The device and all its entities will still be listed in the regiestry.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"The device \\\"{device_name}\\\" is now longer available in your ConnectLife account. If you no longer have this device, you can delete it from Home Assistant.\",\n            \"menu_options\": {\n              \"ignore\": \"Ignore\",\n              \"remove\": \"Remove\"\n            },\n            \"title\": \"{device_name} no longer available\"\n          },\n          \"remove\": {\n            \"description\": \"The device \\\"{device_name}\\\" and all its entities will be removed from Home Assistant.\",\n            \"title\": \"Remove {device_name}\"\n          }\n        }\n      },\n      \"title\": \"{device_name} no longer available\"\n    },\n    \"unsupported_beep\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Ignored \\\"Disable beep not supported by {device_name}\\\".\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"The device \\\"{device_name}\\\" does not support the disable beep option.\",\n            \"menu_options\": {\n              \"confirm\": \"Update configuration\",\n              \"ignore\": \"Ignore\"\n            },\n            \"title\": \"Disable beep not supported by {device_name}\"\n          }\n        }\n      },\n      \"title\": \"Disable beep not supported by {device_name}\"\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"Invalid test server URL\",\n      \"test_server_required\": \"Development mode requires test server URL\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"Disable beep\"\n        },\n        \"description\": \"Configure a device.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Development mode\",\n          \"test_server_url\": \"Test server URL\"\n        },\n        \"description\": \"Enable development mode to connect to test server instead of the ConnectLife API.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Configure development mode\",\n          \"select_device\": \"Configure a device\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"Select device\"\n        },\n        \"description\": \"Configure a device.\"\n      }\n    }\n  },\n  \"selector\": {\n    \"actions\": {\n      \"options\": {\n        \"1\": \"Stop\",\n        \"2\": \"Start\",\n        \"3\": \"Pause\",\n        \"4\": \"Open door\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_action\": {\n      \"description\": \"Sets action for device. Use with care.\",\n      \"fields\": {\n        \"action\": {\n          \"description\": \"Action to set.\",\n          \"name\": \"Action\"\n        }\n      },\n      \"name\": \"Set action\"\n    },\n    \"set_value\": {\n      \"description\": \"Sets a value for the status. Use with care. Does not apply multiplier when setting.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Value to set.\",\n          \"name\": \"Value\"\n        }\n      },\n      \"name\": \"Set value\"\n    },\n    \"update\": {\n      \"description\": \"Updates all properties defined in the data field.\",\n      \"fields\": {\n        \"data\": {\n          \"description\": \"Properties that should be updated\",\n          \"name\": \"Data\"\n        }\n      },\n      \"name\": \"Update device\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/switch.py",
    "content": "\"\"\"Provides a switch for ConnectLife.\"\"\"\n\nimport logging\n\nfrom homeassistant.components.switch import SwitchEntity, SwitchEntityDescription\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import Platform\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom connectlife.appliance import ConnectLifeAppliance\n\nfrom .const import DOMAIN\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Dictionaries, Property\nfrom .entity import ConnectLifeEntity\nfrom .utils import has_platform\n\n_LOGGER = logging.getLogger(__name__)\n\n\nasync def async_setup_entry(\n    hass: HomeAssistant,\n    config_entry: ConfigEntry,\n    async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife sensors.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        async_add_entities(\n            ConnectLifeSwitch(\n                coordinator, appliance, s, dictionary.properties[s], config_entry\n            )\n            for s in appliance.status_list\n            if has_platform(Platform.SWITCH, dictionary.properties[s])\n        )\n\n\nclass ConnectLifeSwitch(ConnectLifeEntity, SwitchEntity):\n    \"\"\"Switch class for ConnectLife.\"\"\"\n\n    def __init__(\n        self,\n        coordinator: ConnectLifeCoordinator,\n        appliance: ConnectLifeAppliance,\n        status: str,\n        dd_entry: Property,\n        config_entry: ConfigEntry,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, status, Platform.SWITCH, config_entry)\n        self.status = status\n        self._unavailable_status = status\n        self._unavailable_value = dd_entry.unavailable\n        self.command_name = (\n            dd_entry.switch.command_name if dd_entry.switch.command_name else status\n        )\n        self.off = dd_entry.switch.off\n        self.on = dd_entry.switch.on\n        self.command_off = self.off - dd_entry.switch.command_adjust\n        self.command_on = self.on - dd_entry.switch.command_adjust\n        self.entity_description = SwitchEntityDescription(\n            key=self._attr_unique_id,\n            entity_registry_visible_default=not dd_entry.hide,\n            entity_registry_enabled_default=not dd_entry.optional,\n            icon=dd_entry.icon,\n            name=status.replace(\"_\", \" \"),\n            translation_key=self.to_translation_key(status),\n            device_class=dd_entry.switch.device_class,\n            entity_category=dd_entry.entity_category,\n        )\n        self._refresh_state()\n\n    @callback\n    def update_state(self):\n        if self.status in self.coordinator.data[self.device_id].status_list:\n            value = self.coordinator.data[self.device_id].status_list[self.status]\n            if value == self.on:\n                self._attr_is_on = True\n            elif value == self.off:\n                self._attr_is_on = False\n            else:\n                self._attr_is_on = None\n                _LOGGER.warning(\"Unknown value %s for %s\", str(value), self.status)\n\n    async def async_turn_off(self, **kwargs):\n        \"\"\"Turn off.\"\"\"\n        await self.async_update_device(\n            {self.command_name: self.command_off},\n            {self.status: self.off},\n        )\n\n    async def async_turn_on(self, **kwargs):\n        \"\"\"Turn on.\"\"\"\n        await self.async_update_device(\n            {self.command_name: self.command_on}, {self.status: self.on}\n        )\n"
  },
  {
    "path": "custom_components/connectlife/translations/de.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"Ger\\u00e4t ist bereits konfiguriert\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"Verbindung fehlgeschlagen\",\n      \"invalid_auth\": \"Ung\\u00fcltige Authentifizierung\",\n      \"unknown\": \"Unerwarteter Fehler\"\n    },\n    \"step\": {\n      \"user\": {\n        \"data\": {\n          \"password\": \"Passwort\",\n          \"username\": \"Benutzername\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"add_moist_now\": {\n        \"name\": \"Feuchtigkeit jetzt hinzuf\\u00fcgen\"\n      },\n      \"ado_allowed\": {\n        \"name\": \"ADO erlaubt\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_alarm_time_reached\": {\n        \"name\": \"Alarmzeit erreicht\"\n      },\n      \"alarm_aquaclean_finished\": {\n        \"name\": \"AquaClean abgeschlossen\"\n      },\n      \"alarm_auto_dose_refill\": {\n        \"name\": \"Automatische Dosierung auff\\u00fcllen\"\n      },\n      \"alarm_auto_program_notification\": {\n        \"name\": \"Automatische Programmbenachrichtigung\"\n      },\n      \"alarm_autodose_level10\": {\n        \"name\": \"Automatische Dosierung Stufe 10\"\n      },\n      \"alarm_autodose_level20\": {\n        \"name\": \"Automatische Dosierung Stufe 20\"\n      },\n      \"alarm_automatic_switch_off_zone\": {\n        \"name\": \"Automatische Abschaltung der Zone\"\n      },\n      \"alarm_baking_finished\": {\n        \"name\": \"Backvorgang abgeschlossen\"\n      },\n      \"alarm_baking_stoped\": {\n        \"name\": \"Alarm Backen gestoppt\"\n      },\n      \"alarm_child_lock_deactivated_on_the_oven\": {\n        \"name\": \"Alarm Kindersicherung am Ofen deaktiviert\"\n      },\n      \"alarm_clean_the_filters\": {\n        \"name\": \"Filter reinigen\"\n      },\n      \"alarm_cleaning_suggestion_after_baking_finished\": {\n        \"name\": \"Alarm Reinigungsempfehlung nach dem Backen\"\n      },\n      \"alarm_defrost_finished\": {\n        \"name\": \"Alarm Auftauen abgeschlossen\"\n      },\n      \"alarm_descale_now\": {\n        \"name\": \"Jetzt entkalken\"\n      },\n      \"alarm_descaling_needed\": {\n        \"name\": \"Alarm Entkalkung erforderlich\"\n      },\n      \"alarm_door_closed\": {\n        \"name\": \"T\\u00fcr geschlossen\"\n      },\n      \"alarm_door_locked\": {\n        \"name\": \"Alarm T\\u00fcr verriegelt\"\n      },\n      \"alarm_door_opened\": {\n        \"name\": \"T\\u00fcr ge\\u00f6ffnet\"\n      },\n      \"alarm_ean_scan_info\": {\n        \"name\": \"Alarm EAN-Scan Info\"\n      },\n      \"alarm_empty_and_clean_water_tank\": {\n        \"name\": \"Alarm Wassertank leeren und reinigen\"\n      },\n      \"alarm_external_autodose_level15\": {\n        \"name\": \"Externe automatische Dosierung Stufe 15\"\n      },\n      \"alarm_external_autodose_level30\": {\n        \"name\": \"Externe automatische Dosierung Stufe 30\"\n      },\n      \"alarm_fast_preheat_active\": {\n        \"name\": \"Alarm Schnellvorheizen aktiv\"\n      },\n      \"alarm_fast_preheating_finished\": {\n        \"name\": \"Alarm Schnellvorheizen abgeschlossen\"\n      },\n      \"alarm_hob_hood_started\": {\n        \"name\": \"Kochfeldhaube gestartet\"\n      },\n      \"alarm_keepwarm_ended\": {\n        \"name\": \"Warmhalten beendet\"\n      },\n      \"alarm_mw_active\": {\n        \"name\": \"Mikrowelle aktiv\"\n      },\n      \"alarm_ntc_coil_overheating\": {\n        \"name\": \"NTC-Spule \\u00fcberhitzt\"\n      },\n      \"alarm_ntc_power\": {\n        \"name\": \"NTC Leistung\"\n      },\n      \"alarm_ntc_tc\": {\n        \"name\": \"NTC TC\"\n      },\n      \"alarm_oven_temperature_too_high\": {\n        \"name\": \"Alarm Ofentemperatur zu hoch\"\n      },\n      \"alarm_oven_usage_reached_set_limit_auto_cleaning_suggested\": {\n        \"name\": \"Alarm Ofennutzung Grenzwert erreicht, Reinigung empfohlen\"\n      },\n      \"alarm_platewarm_ended\": {\n        \"name\": \"Tellerw\\u00e4rmen beendet\"\n      },\n      \"alarm_preheat_reached\": {\n        \"name\": \"Vorheiztemperatur erreicht\"\n      },\n      \"alarm_preheating_ready\": {\n        \"name\": \"Vorheizen abgeschlossen\"\n      },\n      \"alarm_probe_inserted\": {\n        \"name\": \"Alarm Sonde eingesteckt\"\n      },\n      \"alarm_probe_temp_reached\": {\n        \"name\": \"Alarm Sondentemperatur erreicht\"\n      },\n      \"alarm_program_done\": {\n        \"name\": \"Programm abgeschlossen\"\n      },\n      \"alarm_program_pause\": {\n        \"name\": \"Programm pausiert\"\n      },\n      \"alarm_pyrolytic_finished\": {\n        \"name\": \"Alarm Pyrolyse abgeschlossen\"\n      },\n      \"alarm_remote_start_canceled\": {\n        \"name\": \"Fernstart abgebrochen\"\n      },\n      \"alarm_rinse_aid_refill\": {\n        \"name\": \"Klarsp\\u00fcler nachf\\u00fcllen\"\n      },\n      \"alarm_rinse_aid_refill_external\": {\n        \"name\": \"Externe Klarsp\\u00fcler-Nachf\\u00fcllung\"\n      },\n      \"alarm_run_selfcleaning\": {\n        \"name\": \"Selbstreinigung starten\"\n      },\n      \"alarm_running_time_over_10_or_24_hour_limit_error\": {\n        \"name\": \"Alarm Laufzeit \\u00fcber 10 oder 24 Stunden Limit\"\n      },\n      \"alarm_sabbath_reminder\": {\n        \"name\": \"Alarm Sabbat-Erinnerung\"\n      },\n      \"alarm_salt_refill\": {\n        \"name\": \"Salz nachf\\u00fcllen\"\n      },\n      \"alarm_sand_timer_1_elapsed\": {\n        \"name\": \"Alarm Timer 1 abgelaufen\"\n      },\n      \"alarm_sand_timer_2_elapsed\": {\n        \"name\": \"Alarm Timer 2 abgelaufen\"\n      },\n      \"alarm_sand_timer_3_elapsed\": {\n        \"name\": \"Alarm Timer 3 abgelaufen\"\n      },\n      \"alarm_sani_program_finished\": {\n        \"name\": \"Sanit\\u00e4rprogramm abgeschlossen\"\n      },\n      \"alarm_set_temperature_reached\": {\n        \"name\": \"Alarm eingestellte Temperatur erreicht\"\n      },\n      \"alarm_steam_empty\": {\n        \"name\": \"Dampf leer\"\n      },\n      \"alarm_steam_fill_alarm\": {\n        \"name\": \"Alarm Dampf Bef\\u00fcllungsalarm\"\n      },\n      \"alarm_steam_function_active\": {\n        \"name\": \"Alarm Dampffunktion aktiv\"\n      },\n      \"alarm_temperature_reached\": {\n        \"name\": \"Temperatur erreicht\"\n      },\n      \"alarm_timer_ended\": {\n        \"name\": \"Timer abgelaufen\"\n      },\n      \"alarm_turn_food\": {\n        \"name\": \"Essen wenden\"\n      },\n      \"alarm_user_interaction_on_appliance_detected\": {\n        \"name\": \"Alarm Benutzerinteraktion am Ger\\u00e4t erkannt\"\n      },\n      \"alarm_voltage\": {\n        \"name\": \"Spannung\"\n      },\n      \"alarm_warning_fastpreheat\": {\n        \"name\": \"Warnung: Schnelles Vorheizen\"\n      },\n      \"alarm_warning_microwave\": {\n        \"name\": \"Warnung: Mikrowelle\"\n      },\n      \"alarm_warning_steam\": {\n        \"name\": \"Warnung: Dampf\"\n      },\n      \"alarm_water_tank_empty\": {\n        \"name\": \"Wassertank leer\"\n      },\n      \"alarm_water_tank_is_empty\": {\n        \"name\": \"Alarm Wassertank ist leer\"\n      },\n      \"alarm_water_tank_is_missing\": {\n        \"name\": \"Alarm Wassertank fehlt\"\n      },\n      \"alarm_water_tank_missing\": {\n        \"name\": \"Wassertank fehlt\"\n      },\n      \"alarm_zone_turned_off\": {\n        \"name\": \"Zone ausgeschaltet\"\n      },\n      \"alarmalmost_finished\": {\n        \"name\": \"Alarm fast fertig\"\n      },\n      \"alarmchild_lockoff\": {\n        \"name\": \"Alarm Kindersicherung aus\"\n      },\n      \"alarmchild_lockon\": {\n        \"name\": \"Alarm Kindersicherung ein\"\n      },\n      \"alarmcleantank\": {\n        \"name\": \"Alarm Tank reinigen\"\n      },\n      \"alarmdehydrate_ended\": {\n        \"name\": \"Alarm D\\u00f6rren beendet\"\n      },\n      \"alarmdescalestep1\": {\n        \"name\": \"Alarm Entkalkung Schritt 1\"\n      },\n      \"alarmdescalestep2\": {\n        \"name\": \"Alarm Entkalkung Schritt 2\"\n      },\n      \"alarmdescalestep3\": {\n        \"name\": \"Alarm Entkalkung Schritt 3\"\n      },\n      \"alarmdescaling_interrupted\": {\n        \"name\": \"Alarm Entkalkung unterbrochen\"\n      },\n      \"alarmemptytankpause\": {\n        \"name\": \"Alarm Tank leer Pause\"\n      },\n      \"alarmfilltank\": {\n        \"name\": \"Alarm Tank bef\\u00fcllen\"\n      },\n      \"alarmincreased_power_consumption\": {\n        \"name\": \"Alarm erh\\u00f6hter Stromverbrauch\"\n      },\n      \"alarmkey_lock_on\": {\n        \"name\": \"Alarm Tastensperre ein\"\n      },\n      \"alarmmicrowave_system_finished\": {\n        \"name\": \"Alarm Mikrowelle fertig\"\n      },\n      \"alarmoven_system_finished\": {\n        \"name\": \"Alarm Ofen fertig\"\n      },\n      \"alarmpoptankopened\": {\n        \"name\": \"Alarm Tank ge\\u00f6ffnet\"\n      },\n      \"alarmpower_failure_running\": {\n        \"name\": \"Alarm Stromausfall w\\u00e4hrend Betrieb\"\n      },\n      \"alarmprobe_lost_connection\": {\n        \"name\": \"Alarm Sonde Verbindung verloren\"\n      },\n      \"alarmremotestartpowerfailure\": {\n        \"name\": \"Alarm Fernstart Stromausfall\"\n      },\n      \"alarmremove_probe\": {\n        \"name\": \"Alarm Sonde entfernen\"\n      },\n      \"alarmsabbathabouttostart\": {\n        \"name\": \"Alarm Sabbat beginnt bald\"\n      },\n      \"alarmsabbathended\": {\n        \"name\": \"Alarm Sabbat beendet\"\n      },\n      \"alarmsabbathpostpone\": {\n        \"name\": \"Alarm Sabbat verschoben\"\n      },\n      \"alarmsteam_interrupted\": {\n        \"name\": \"Alarm Dampf unterbrochen\"\n      },\n      \"alarmsteam_system_finished\": {\n        \"name\": \"Alarm Dampfsystem fertig\"\n      },\n      \"alarmsteamclean_finished\": {\n        \"name\": \"Alarm Dampfreinigung abgeschlossen\"\n      },\n      \"alarmtanklevel1\": {\n        \"name\": \"Alarm Tankf\\u00fcllstand 1\"\n      },\n      \"ali_wifi_fault_flag\": {\n        \"name\": \"WLAN-St\\u00f6rung\"\n      },\n      \"auto_dose_refill\": {\n        \"name\": \"Automatische Dosierung nachf\\u00fcllen\"\n      },\n      \"charcoal_filter_expiration_alarm\": {\n        \"name\": \"Aktivkohlefilter Ablaufwarnung\"\n      },\n      \"charcoal_filter_surplus_time\": {\n        \"name\": \"Aktivkohlefilter Restzeit\"\n      },\n      \"charcoal_filter_time_reset\": {\n        \"name\": \"Aktivkohlefilter Zeit zur\\u00fccksetzen\"\n      },\n      \"child_lock\": {\n        \"name\": \"Kindersicherung\"\n      },\n      \"child_lock_open_alarm\": {\n        \"name\": \"Kindersicherung offen Alarm\"\n      },\n      \"child_lock_open_door_sound_alarm\": {\n        \"name\": \"T\\u00fcrton-Alarm bei ge\\u00f6ffneter Kindersicherung\"\n      },\n      \"child_lock_status_status\": {\n        \"name\": \"Kindersicherung\"\n      },\n      \"child_lock_switch_exist\": {\n        \"name\": \"Kindersicherungsschalter vorhanden\"\n      },\n      \"child_lock_switch_status\": {\n        \"name\": \"Kindersicherung\"\n      },\n      \"clean_filter\": {\n        \"name\": \"Filter reinigen\"\n      },\n      \"condensation_fan_failure_status\": {\n        \"name\": \"Kondensationsl\\u00fcfter Ausfallstatus\"\n      },\n      \"control_failure_status\": {\n        \"name\": \"Steuerungsausfallstatus\"\n      },\n      \"delay_start\": {\n        \"name\": \"Verz\\u00f6gerter Start\"\n      },\n      \"delay_start_status\": {\n        \"name\": \"Verz\\u00f6gerter Start\"\n      },\n      \"delaystart_delayend_mode\": {\n        \"name\": \"Modus f\\u00fcr verz\\u00f6gerten Start\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demo-Modus\"\n      },\n      \"detergent_display\": {\n        \"name\": \"Waschmittelanzeige\"\n      },\n      \"detergent_state\": {\n        \"name\": \"Waschmittelzustand\"\n      },\n      \"door\": {\n        \"name\": \"T\\u00fcr\"\n      },\n      \"door_lock\": {\n        \"name\": \"T\\u00fcrverriegelung\"\n      },\n      \"door_status\": {\n        \"name\": \"T\\u00fcrstatus\"\n      },\n      \"eco_mode\": {\n        \"name\": \"ECO-Modus\"\n      },\n      \"envi_temp_sens_head_failure\": {\n        \"name\": \"Umgebungstemperatursensor-Fehler\"\n      },\n      \"error_0\": {\n        \"name\": \"Fehler 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Fehler 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Fehler 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Fehler 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Fehler 12\"\n      },\n      \"error_13\": {\n        \"name\": \"Fehler 13\"\n      },\n      \"error_14\": {\n        \"name\": \"Fehler 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Fehler 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Fehler 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Fehler 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Fehler 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Fehler 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Fehler 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Fehler 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Fehler 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Fehler 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Fehler 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Fehler 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Fehler 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Fehler 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Fehler 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Fehler 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Fehler 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Fehler 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Fehler 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Fehler 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Fehler 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Fehler 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Fehler 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Fehler 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Fehler 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Fehler 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Fehler 38\"\n      },\n      \"error_39\": {\n        \"name\": \"Fehler 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Fehler 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Fehler 40\"\n      },\n      \"error_5\": {\n        \"name\": \"Fehler 5\"\n      },\n      \"error_6\": {\n        \"name\": \"Fehler 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Fehler 7\"\n      },\n      \"error_8\": {\n        \"name\": \"Fehler 8\"\n      },\n      \"error_9\": {\n        \"name\": \"Fehler 9\"\n      },\n      \"existing_fuzzy_mode\": {\n        \"name\": \"Aktueller Fuzzy-Modus\"\n      },\n      \"existing_holiday_mode\": {\n        \"name\": \"Aktueller Urlaubsmodus\"\n      },\n      \"existing_lock_fresh_mode\": {\n        \"name\": \"Aktueller Lock-Fresh-Modus\"\n      },\n      \"existing_save_mode\": {\n        \"name\": \"Aktueller Sparmodus\"\n      },\n      \"existing_sf_mode\": {\n        \"name\": \"Aktueller SF-Modus\"\n      },\n      \"existing_sr_mode\": {\n        \"name\": \"Aktueller SR-Modus\"\n      },\n      \"f_e_arkgrille\": {\n        \"name\": \"Schutzalarm f\\u00fcr Kabinengrill\"\n      },\n      \"f_e_filterclean\": {\n        \"name\": \"Filter reinigen\"\n      },\n      \"f_e_incoiltemp\": {\n        \"name\": \"Fehler beim Innenspulen-Temperatursensor\"\n      },\n      \"f_e_incom\": {\n        \"name\": \"Kommunikationsfehler zwischen Innen- und Au\\u00dfeneinheit\"\n      },\n      \"f_e_indisplay\": {\n        \"name\": \"Kommunikationsfehler zwischen Steuerpanel und Display\"\n      },\n      \"f_e_ineeprom\": {\n        \"name\": \"EEPROM-Fehler der Innensteuerplatine\"\n      },\n      \"f_e_inele\": {\n        \"name\": \"Kommunikationsfehler zwischen Innensteuerpanel und Innenstrompanel\"\n      },\n      \"f_e_infanmotor\": {\n        \"name\": \"Fehlfunktion des Innenl\\u00fcftermotors\"\n      },\n      \"f_e_inhumidity\": {\n        \"name\": \"Fehler des Innenluftfeuchtigkeitssensors\"\n      },\n      \"f_e_inkeys\": {\n        \"name\": \"Kommunikationsfehler zwischen Innensteuerpanel und Tastatur\"\n      },\n      \"f_e_intemp\": {\n        \"name\": \"Fehler des Innentemperatursensors\"\n      },\n      \"f_e_invzero\": {\n        \"name\": \"Fehler bei der Nullspannungserkennung im Innenbereich\"\n      },\n      \"f_e_inwifi\": {\n        \"name\": \"Kommunikationsfehler zwischen WLAN-Steuerpanel und Innensteuerpanel\"\n      },\n      \"f_e_outcoiltemp\": {\n        \"name\": \"Fehler des Au\\u00dfenspulen-Temperatursensors\"\n      },\n      \"f_e_outeeprom\": {\n        \"name\": \"EEPROM-Fehler im Au\\u00dfenbereich\"\n      },\n      \"f_e_outgastemp\": {\n        \"name\": \"Fehler des Ablufttemperatursensors\"\n      },\n      \"f_e_outtemp\": {\n        \"name\": \"Fehler des Au\\u00dfentemperatursensors\"\n      },\n      \"f_e_pump\": {\n        \"name\": \"Pumpe\"\n      },\n      \"f_e_temp\": {\n        \"name\": \"Temperatur\"\n      },\n      \"f_e_tubetemp\": {\n        \"name\": \"Temperatur der R\\u00f6hre\"\n      },\n      \"f_e_waterfull\": {\n        \"name\": \"Wasser voll\"\n      },\n      \"f_e_wetsensor\": {\n        \"name\": \"Feuchtigkeitssensor\"\n      },\n      \"fill_salt\": {\n        \"name\": \"Salz nachf\\u00fcllen\"\n      },\n      \"float_switch\": {\n        \"name\": \"Schwimmerschalter\"\n      },\n      \"free_defrosting_failure\": {\n        \"name\": \"Fehler bei der Gefrierfach-Abtauung\"\n      },\n      \"free_evap_temp_sens_head_failure\": {\n        \"name\": \"Fehler des Verdampfertemperatursensors im Gefrierbereich\"\n      },\n      \"free_fan_failure\": {\n        \"name\": \"Fehlfunktion des Gefrierfach-L\\u00fcfters\"\n      },\n      \"free_room_open\": {\n        \"name\": \"Gefrierraum offen\"\n      },\n      \"free_room_over_temp_alarm_failure\": {\n        \"name\": \"Fehlalarm: \\u00dcbertemperatur im Gefrierraum\"\n      },\n      \"free_temp_sens_head_failure\": {\n        \"name\": \"Fehler des Gefrierraumtemperatursensors\"\n      },\n      \"freeze_poweroff_ad\": {\n        \"name\": \"Energiesparmodus f\\u00fcr Gefrieren deaktiviert\"\n      },\n      \"freeze_poweron_ad\": {\n        \"name\": \"Energiesparmodus f\\u00fcr Gefrieren aktiviert\"\n      },\n      \"frize_temp_2_degree_above_starting_point\": {\n        \"name\": \"Gefriertemperatur 2\\u00b0 \\u00fcber Startwert\"\n      },\n      \"frost_state\": {\n        \"name\": \"Froststatus\"\n      },\n      \"fuzzy_mode\": {\n        \"name\": \"Fuzzy-Modus\"\n      },\n      \"gold_water_supply_mode\": {\n        \"name\": \"Gold-Wasserversorgungsmodus\"\n      },\n      \"gratin_available\": {\n        \"name\": \"Gratin verf\\u00fcgbar\"\n      },\n      \"gratin_from_below_function_allowed\": {\n        \"name\": \"Gratin von unten erlaubt\"\n      },\n      \"gratin_from_below_function_status\": {\n        \"name\": \"Gratin von unten Status\"\n      },\n      \"gratin_status\": {\n        \"name\": \"Gratin Status\"\n      },\n      \"grill_plate_status\": {\n        \"name\": \"Grillplattenstatus\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Status der festen Kopplung\"\n      },\n      \"hob_status\": {\n        \"name\": \"Kochfeldstatus\"\n      },\n      \"hob_warming_zone_status\": {\n        \"name\": \"Kochfeld Warmhaltezone Status\"\n      },\n      \"humidity_sensor\": {\n        \"name\": \"Luftfeuchtigkeitssensor\"\n      },\n      \"humidity_sensor_failure\": {\n        \"name\": \"Fehler des Luftfeuchtigkeitssensors\"\n      },\n      \"ice_make_room_alarm\": {\n        \"name\": \"Eisbereiter-Raumalarm\"\n      },\n      \"ice_making_machine_failure\": {\n        \"name\": \"Fehler der Eisherstellungsmaschine\"\n      },\n      \"ice_making_normal_status\": {\n        \"name\": \"Eisherstellung Normalzustand\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Status der Eisherstellung\"\n      },\n      \"ice_making_stop_status\": {\n        \"name\": \"Status der gestoppten Eisherstellung\"\n      },\n      \"ice_sensor_failure_flag\": {\n        \"name\": \"Fehlerflag des Eissensors\"\n      },\n      \"ice_temperature_sensor_header_failure_flag\": {\n        \"name\": \"Fehlerflag des Eis-Temperatursensors\"\n      },\n      \"inlet_pipe_temp_sens_head_failure\": {\n        \"name\": \"Fehler des Einlassrohr-Temperatursensors\"\n      },\n      \"interior_light_control_available\": {\n        \"name\": \"Innenbeleuchtungssteuerung verf\\u00fcgbar\"\n      },\n      \"light\": {\n        \"name\": \"Licht\"\n      },\n      \"lock_fresh_mode\": {\n        \"name\": \"Frischhaltesperre\"\n      },\n      \"low_wine_area_c_evaporator_fault\": {\n        \"name\": \"Fehler des Verdampfers in Bereich C der Weinlagerung\"\n      },\n      \"low_wine_area_c_fan_fault\": {\n        \"name\": \"Fehler des L\\u00fcfters in Bereich C der Weinlagerung\"\n      },\n      \"low_wine_area_c_humdy_fault\": {\n        \"name\": \"Fehler der Luftfeuchtigkeitsregelung in Bereich C der Weinlagerung\"\n      },\n      \"low_wine_area_c_temp_fault\": {\n        \"name\": \"Fehler der Temperaturregelung in Bereich C der Weinlagerung\"\n      },\n      \"mid_wine_area_b_evaporator_fault\": {\n        \"name\": \"Fehler des Verdampfers in Bereich B der Weinlagerung\"\n      },\n      \"mid_wine_area_b_fan_fault\": {\n        \"name\": \"Fehler des L\\u00fcfters in Bereich B der Weinlagerung\"\n      },\n      \"mid_wine_area_b_humdy_fault\": {\n        \"name\": \"Fehler der Luftfeuchtigkeitsregelung in Bereich B der Weinlagerung\"\n      },\n      \"mid_wine_area_b_temp_fault\": {\n        \"name\": \"Fehler der Temperaturregelung in Bereich B der Weinlagerung\"\n      },\n      \"open_freeze_door_alarm\": {\n        \"name\": \"Alarm: Gefrierfacht\\u00fcr offen\"\n      },\n      \"open_refrigerator_door_alarm\": {\n        \"name\": \"Alarm: K\\u00fchlschrankt\\u00fcr offen\"\n      },\n      \"open_the_door_alarm\": {\n        \"name\": \"Alarm: T\\u00fcr offen\"\n      },\n      \"open_variation_door_alarm\": {\n        \"name\": \"Alarm: Variabler T\\u00fcrbereich offen\"\n      },\n      \"preheat\": {\n        \"name\": \"Vorheizen\"\n      },\n      \"quiet_mode_status\": {\n        \"name\": \"Status des Leisemodus\"\n      },\n      \"reed_switch\": {\n        \"name\": \"Reed-Schalter\"\n      },\n      \"refi_temp_2_degree_above_starting_point\": {\n        \"name\": \"K\\u00fchlschranktemperatur 2\\u00b0 \\u00fcber Startwert\"\n      },\n      \"refr_defrosting_failure\": {\n        \"name\": \"Fehlfunktion der K\\u00fchlschrank-Abtauung\"\n      },\n      \"refr_dry_wet_room_sens_failure\": {\n        \"name\": \"Fehler des K\\u00fchlschrank-Feuchtigkeitsraumsensors\"\n      },\n      \"refr_evap_temp_sens_head_failure\": {\n        \"name\": \"Fehler des K\\u00fchlschrank-Verdampfertemperatursensors\"\n      },\n      \"refr_fan_failure\": {\n        \"name\": \"Fehlfunktion des K\\u00fchlschrankl\\u00fcfters\"\n      },\n      \"refr_room_open\": {\n        \"name\": \"K\\u00fchlschrankraum offen\"\n      },\n      \"refr_room_over_temp_alarm\": {\n        \"name\": \"Temperaturalarm im K\\u00fchlschrankraum\"\n      },\n      \"refr_temp_sens_head_failure\": {\n        \"name\": \"Fehler des K\\u00fchlschranktemperatursensors\"\n      },\n      \"refr_var_room_sens_failure\": {\n        \"name\": \"Fehler des variablen K\\u00fchlschrankraum-Sensors\"\n      },\n      \"refrigerator_defrosting_failure\": {\n        \"name\": \"Fehler bei der Abtauung des K\\u00fchlschranks\"\n      },\n      \"refrigerator_dry_wet_room_sens_failure\": {\n        \"name\": \"Fehler des Feuchtigkeitsraumsensors im K\\u00fchlschrank\"\n      },\n      \"refrigerator_evap_temp_sens_head_failure\": {\n        \"name\": \"Fehler des Verdampfertemperatursensors im K\\u00fchlschrank\"\n      },\n      \"refrigerator_fan_failure\": {\n        \"name\": \"Fehlfunktion des K\\u00fchlschrankl\\u00fcfters\"\n      },\n      \"refrigerator_room_open\": {\n        \"name\": \"K\\u00fchlschrankraum offen\"\n      },\n      \"refrigerator_room_over_temp_alarm\": {\n        \"name\": \"Temperaturalarm im K\\u00fchlschrankraum\"\n      },\n      \"refrigerator_temp_sens_head_failure\": {\n        \"name\": \"Fehler des K\\u00fchlschranktemperatursensors\"\n      },\n      \"refrigerator_var_room_sens_failure\": {\n        \"name\": \"Fehler des variablen K\\u00fchlschrankraum-Sensors\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Fernsteuerungsmodus-\\u00dcberwachung\"\n      },\n      \"remote_control_monitoring\": {\n        \"name\": \"Fernsteuerungs\\u00fcberwachung\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Fernsteuerung Befehle\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Fernsteuerung\"\n      },\n      \"right_free_sensor_failure\": {\n        \"name\": \"Fehlfunktion des rechten Gefriersensors\"\n      },\n      \"rinse_aid_refill\": {\n        \"name\": \"Klarsp\\u00fcler nachf\\u00fcllen\"\n      },\n      \"rx_failure\": {\n        \"name\": \"RX-Fehler\"\n      },\n      \"sabbath_mode_status\": {\n        \"name\": \"Sabbatmodus-Status\"\n      },\n      \"sabbath_mode_switch_status\": {\n        \"name\": \"Sabbatmodus-Schalterstatus\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Programmoption Anti-Knitter\"\n      },\n      \"selected_program_auto_door_open_function\": {\n        \"name\": \"Automatische T\\u00fcr\\u00f6ffnung\"\n      },\n      \"selected_program_disinfection\": {\n        \"name\": \"Programmoption Desinfektion\"\n      },\n      \"selected_program_extradry_status\": {\n        \"name\": \"Programmoption Extra Trocken\"\n      },\n      \"selected_program_steamfinish\": {\n        \"name\": \"Programmoption Dampffinish\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Sitzungskopplung aktiv\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"Sitzungskopplung Einstellung\"\n      },\n      \"sl1_alarm_auto_program_notification\": {\n        \"name\": \"Automatische Programmbenachrichtigung Zone 1\"\n      },\n      \"sl1_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 1 automatisch ausgeschaltet\"\n      },\n      \"sl1_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 1 Spulen\\u00fcberhitzung\"\n      },\n      \"sl1_alarm_timer_ended\": {\n        \"name\": \"Zone 1 Timer beendet\"\n      },\n      \"sl1_alarm_zone_turned_off\": {\n        \"name\": \"Zone 1 ausgeschaltet\"\n      },\n      \"sl1_bridge_function_active\": {\n        \"name\": \"Zone 1 Br\\u00fcckenfunktion aktiv\"\n      },\n      \"sl1_pot_detected\": {\n        \"name\": \"Zone 1 Topf erkannt\"\n      },\n      \"sl1_status\": {\n        \"name\": \"Zone 1 Status\"\n      },\n      \"sl2_alarm_auto_program_notification\": {\n        \"name\": \"Automatische Programmbenachrichtigung Zone 2\"\n      },\n      \"sl2_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 2 automatisch ausgeschaltet\"\n      },\n      \"sl2_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 2 Spulen\\u00fcberhitzung\"\n      },\n      \"sl2_alarm_timer_ended\": {\n        \"name\": \"Zone 2 Timer beendet\"\n      },\n      \"sl2_alarm_zone_turned_off\": {\n        \"name\": \"Zone 2 ausgeschaltet\"\n      },\n      \"sl2_bridge_function_active\": {\n        \"name\": \"Zone 2 Br\\u00fcckenfunktion aktiv\"\n      },\n      \"sl2_pot_detected\": {\n        \"name\": \"Zone 2 Topf erkannt\"\n      },\n      \"sl2_status\": {\n        \"name\": \"Zone 2 Status\"\n      },\n      \"sl3_alarm_auto_program_notification\": {\n        \"name\": \"Automatische Programmbenachrichtigung Zone 3\"\n      },\n      \"sl3_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 3 automatisch ausgeschaltet\"\n      },\n      \"sl3_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 3 Spulen\\u00fcberhitzung\"\n      },\n      \"sl3_alarm_timer_ended\": {\n        \"name\": \"Zone 3 Timer beendet\"\n      },\n      \"sl3_alarm_zone_turned_off\": {\n        \"name\": \"Zone 3 ausgeschaltet\"\n      },\n      \"sl3_bridge_function_active\": {\n        \"name\": \"Zone 3 Br\\u00fcckenfunktion aktiv\"\n      },\n      \"sl3_pot_detected\": {\n        \"name\": \"Zone 3 Topf erkannt\"\n      },\n      \"sl3_status\": {\n        \"name\": \"Zone 3 Status\"\n      },\n      \"sl4_alarm_auto_program_notification\": {\n        \"name\": \"Automatische Programmbenachrichtigung Zone 4\"\n      },\n      \"sl4_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 4 automatisch ausgeschaltet\"\n      },\n      \"sl4_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 4 Spulen\\u00fcberhitzung\"\n      },\n      \"sl4_alarm_timer_ended\": {\n        \"name\": \"Zone 4 Timer beendet\"\n      },\n      \"sl4_alarm_zone_turned_off\": {\n        \"name\": \"Zone 4 ausgeschaltet\"\n      },\n      \"sl4_bridge_function_active\": {\n        \"name\": \"Zone 4 Br\\u00fcckenfunktion aktiv\"\n      },\n      \"sl4_pot_detected\": {\n        \"name\": \"Zone 4 Topf erkannt\"\n      },\n      \"sl4_status\": {\n        \"name\": \"Zone 4 Status\"\n      },\n      \"sl5_alarm_auto_program_notification\": {\n        \"name\": \"Automatische Programmbenachrichtigung Zone 5\"\n      },\n      \"sl5_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 5 automatisch ausgeschaltet\"\n      },\n      \"sl5_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 5 Spulen\\u00fcberhitzung\"\n      },\n      \"sl5_alarm_timer_ended\": {\n        \"name\": \"Zone 5 Timer beendet\"\n      },\n      \"sl5_alarm_zone_turned_off\": {\n        \"name\": \"Zone 5 ausgeschaltet\"\n      },\n      \"sl5_bridge_function_active\": {\n        \"name\": \"Zone 5 Br\\u00fcckenfunktion aktiv\"\n      },\n      \"sl5_pot_detected\": {\n        \"name\": \"Zone 5 Topf erkannt\"\n      },\n      \"sl5_status\": {\n        \"name\": \"Zone 5 Status\"\n      },\n      \"sl6_alarm_auto_program_notification\": {\n        \"name\": \"Automatische Programmbenachrichtigung Zone 6\"\n      },\n      \"sl6_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 6 automatisch ausgeschaltet\"\n      },\n      \"sl6_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 6 Spulen\\u00fcberhitzung\"\n      },\n      \"sl6_alarm_timer_ended\": {\n        \"name\": \"Zone 6 Timer beendet\"\n      },\n      \"sl6_alarm_zone_turned_off\": {\n        \"name\": \"Zone 6 ausgeschaltet\"\n      },\n      \"sl6_bridge_function_active\": {\n        \"name\": \"Zone 6 Br\\u00fcckenfunktion aktiv\"\n      },\n      \"sl6_pot_detected\": {\n        \"name\": \"Zone 6 Topf erkannt\"\n      },\n      \"sl6_status\": {\n        \"name\": \"Zone 6 Status\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Soft-Kopplung Einstellung\"\n      },\n      \"softener_state\": {\n        \"name\": \"Weichsp\\u00fclerzustand\"\n      },\n      \"softer_display\": {\n        \"name\": \"Weichsp\\u00fcleranzeige\"\n      },\n      \"steam123_0_available\": {\n        \"name\": \"Steam123 0 verf\\u00fcgbar\"\n      },\n      \"steam123_1_available\": {\n        \"name\": \"Steam123 1 verf\\u00fcgbar\"\n      },\n      \"steam123_2_available\": {\n        \"name\": \"Steam123 2 verf\\u00fcgbar\"\n      },\n      \"steam123_3_available\": {\n        \"name\": \"Steam123 3 verf\\u00fcgbar\"\n      },\n      \"steam_shot\": {\n        \"name\": \"Dampfsto\\u00df\"\n      },\n      \"step1_status\": {\n        \"name\": \"Schritt 1 Status\"\n      },\n      \"step1_steam_assist\": {\n        \"name\": \"Schritt 1 Dampfunterst\\u00fctzung\"\n      },\n      \"step2_status\": {\n        \"name\": \"Schritt 2 Status\"\n      },\n      \"step2_steam_assist\": {\n        \"name\": \"Schritt 2 Dampfunterst\\u00fctzung\"\n      },\n      \"step3_status\": {\n        \"name\": \"Schritt 3 Status\"\n      },\n      \"step3_steam_assist\": {\n        \"name\": \"Schritt 3 Dampfunterst\\u00fctzung\"\n      },\n      \"step_1_status\": {\n        \"name\": \"Schritt 1 Status\"\n      },\n      \"step_2_status\": {\n        \"name\": \"Schritt 2 Status\"\n      },\n      \"stopaddgo_status\": {\n        \"name\": \"Stop-Add-Go aktiv\"\n      },\n      \"stopaddgoallowed\": {\n        \"name\": \"Stop-Add-Go erlaubt\"\n      },\n      \"t_beep\": {\n        \"name\": \"Signalton\"\n      },\n      \"tx_failure\": {\n        \"name\": \"TX-Fehler\"\n      },\n      \"up_wine_area_a_evaporator_fault\": {\n        \"name\": \"Oberer Weinbereich A Verdampferfehler\"\n      },\n      \"up_wine_area_a_fan_fault\": {\n        \"name\": \"Oberer Weinbereich A L\\u00fcfterfehler\"\n      },\n      \"up_wine_area_a_humdy_fault\": {\n        \"name\": \"Oberer Weinbereich A Feuchtigkeitsfehler\"\n      },\n      \"up_wine_area_a_temp_fault\": {\n        \"name\": \"Oberer Weinbereich A Temperaturfehler\"\n      },\n      \"vacuum_on_off_status\": {\n        \"name\": \"Staubsauger Ein/Aus Status\"\n      },\n      \"var_room_over_temp_alarm\": {\n        \"name\": \"Variabler Raum \\u00dcbertemperaturalarm\"\n      },\n      \"vari_evap_temp_sens_head_failure\": {\n        \"name\": \"Fehler des Verdampfertemperatursensors (Vari)\"\n      },\n      \"vari_room_open\": {\n        \"name\": \"Variabler Raum ge\\u00f6ffnet\"\n      },\n      \"vari_temp_2_degree_above_starting_point\": {\n        \"name\": \"Variable Temperatur 2\\u00b0 \\u00fcber Startwert\"\n      },\n      \"vari_temp_sens_head_failure\": {\n        \"name\": \"Fehler des Temperatursensors (Vari)\"\n      },\n      \"variable_fan_failure_status\": {\n        \"name\": \"Variabler L\\u00fcfterausfall\"\n      },\n      \"variable_heater_failure_status\": {\n        \"name\": \"Variable Heizungsausfall\"\n      },\n      \"vibration_alarm\": {\n        \"name\": \"Vibrationsalarm\"\n      },\n      \"vibration_sensor_fault\": {\n        \"name\": \"Fehler des Vibrationssensors\"\n      },\n      \"warming_drawer_status\": {\n        \"name\": \"Warmhalteschublade Status\"\n      },\n      \"water_level_switch\": {\n        \"name\": \"Wasserstandsschalter\"\n      },\n      \"waterbox_full\": {\n        \"name\": \"Wasserbeh\\u00e4lter voll\"\n      },\n      \"wine_sensor_failure_flag\": {\n        \"name\": \"Weinsensorfehler\"\n      }\n    },\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"middle_high\": \"Mittel hoch\",\n              \"middle_low\": \"Mittel niedrig\"\n            }\n          },\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"KI\",\n              \"bedtime\": \"Schlafenszeit\",\n              \"eco_mute\": \"Eco-Stumm\",\n              \"eco_sleep_1\": \"Eco-Schlafmodus 1\",\n              \"eco_sleep_2\": \"Eco-Schlafmodus 2\",\n              \"eco_sleep_3\": \"Eco-Schlafmodus 3\",\n              \"eco_sleep_4\": \"Eco-Schlafmodus 4\",\n              \"mute\": \"Stumm\",\n              \"off\": \"Aus\",\n              \"sleep_1\": \"Schlafmodus 1\",\n              \"sleep_2\": \"Schlafmodus 2\",\n              \"sleep_3\": \"Schlafmodus 3\",\n              \"sleep_4\": \"Schlafmodus 4\",\n              \"super\": \"Super\"\n            }\n          },\n          \"swing_horizontal_mode\": {\n            \"state\": {\n              \"both_sides\": \"Beide Seiten\",\n              \"forward\": \"Vorw\\u00e4rts\",\n              \"left\": \"Links\",\n              \"right\": \"Rechts\",\n              \"swing\": \"Schwenken\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {}\n          }\n        }\n      }\n    },\n    \"humidifier\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"mode\": {\n            \"state\": {\n              \"auto\": \"Automatisch\",\n              \"clothes_dry\": \"Kleidung trocknen\",\n              \"continuous\": \"Kontinuierlich\",\n              \"manual\": \"Manuell\"\n            }\n          }\n        }\n      }\n    },\n    \"number\": {\n      \"airing_program_set_time\": {\n        \"name\": \"L\\u00fcftungsdauer\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Helligkeit\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Maximale Gefriertemperatur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Minimale Gefriertemperatur\"\n      },\n      \"freeze_temperature\": {\n        \"name\": \"Gefriertemperatur\"\n      },\n      \"gratin_from_below_functionset_time_in_seconds\": {\n        \"name\": \"Gratin von unten Zeiteinstellung\"\n      },\n      \"gratin_function_set_time_in_seconds\": {\n        \"name\": \"Gratin Zeiteinstellung\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Maximale K\\u00fchlschranktemperatur\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Minimale K\\u00fchlschranktemperatur\"\n      },\n      \"refrigerator_temperature\": {\n        \"name\": \"K\\u00fchlschranktemperatur\"\n      },\n      \"selected_program_timedry_set_duration\": {\n        \"name\": \"Zeitprogramm-Dauer\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Maximale Temperaturvariation\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Minimale Temperaturvariation\"\n      },\n      \"variation_temperature\": {\n        \"name\": \"Temperaturvariation\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Lautst\\u00e4rke\"\n      }\n    },\n    \"select\": {\n      \"actions\": {\n        \"name\": \"Aktionen\",\n        \"state\": {\n          \"add_duration\": \"Dauer hinzuf\\u00fcgen\",\n          \"add_gratin\": \"Gratin hinzuf\\u00fcgen\",\n          \"none\": \"Keine\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"steam_shot\": \"Dampfsto\\u00df\",\n          \"stop\": \"Stopp\",\n          \"stop_finish\": \"Stopp / Fertig\"\n        }\n      },\n      \"ads_dirtiness_setting_status\": {\n        \"name\": \"Verschmutzung\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"medium\": \"Mittel\"\n        }\n      },\n      \"anticrease_setting\": {\n        \"name\": \"Anti-Knitter-Dauer\",\n        \"state\": {\n          \"1_hour\": \"1 Stunde\",\n          \"2_hours\": \"2 Stunden\",\n          \"3_hours\": \"3 Stunden\",\n          \"4_hours\": \"4 Stunden\",\n          \"off\": \"Aus\"\n        }\n      },\n      \"auto_dose_quantity_setting_status\": {\n        \"name\": \"Automatische Dosierungsmenge\"\n      },\n      \"baking_steps_intensity_levels\": {\n        \"name\": \"Backschritte Intensit\\u00e4tsstufen\",\n        \"state\": {\n          \"none\": \"Keine\"\n        }\n      },\n      \"baking_steps_intensity_levels_type\": {\n        \"name\": \"Backschritte Intensit\\u00e4tsstufen Typ\",\n        \"state\": {\n          \"low_mid_high\": \"Niedrig Mittel Hoch\",\n          \"none\": \"Keine\",\n          \"not_used\": \"Nicht verwendet\",\n          \"rare_medium_well_done\": \"Rare Medium Well done\"\n        }\n      },\n      \"brightness\": {\n        \"name\": \"Helligkeit\"\n      },\n      \"compartment1_type_setting_status\": {\n        \"name\": \"Kammer 1 Typ\",\n        \"state\": {\n          \"black_detergent\": \"Waschmittel f\\u00fcr Schwarze\",\n          \"color_detergent\": \"Waschmittel f\\u00fcr Bunte\",\n          \"detergent\": \"Waschmittel\",\n          \"sensitive_detergent\": \"Waschmittel f\\u00fcr Empfindliches\",\n          \"softener\": \"Weichsp\\u00fcler\",\n          \"white_detergent\": \"Waschmittel f\\u00fcr Wei\\u00dfe\"\n        }\n      },\n      \"compartment2_type_setting_status\": {\n        \"name\": \"Kammer 2 Typ\",\n        \"state\": {\n          \"black_detergent\": \"Waschmittel f\\u00fcr Schwarze\",\n          \"color_detergent\": \"Waschmittel f\\u00fcr Bunte\",\n          \"detergent\": \"Waschmittel\",\n          \"other_rinse_agent\": \"Anderes Sp\\u00fclmittel\",\n          \"sensitive_detergent\": \"Waschmittel f\\u00fcr Empfindliches\",\n          \"softener\": \"Weichsp\\u00fcler\",\n          \"white_detergent\": \"Waschmittel f\\u00fcr Wei\\u00dfe\"\n        }\n      },\n      \"cooking_intensity\": {\n        \"name\": \"Kochintensit\\u00e4t\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Startverz\\u00f6gerung Endzeit\",\n        \"state\": {\n          \"10_hours\": \"10 Stunden\",\n          \"11_hours\": \"11 Stunden\",\n          \"12_hours\": \"12 Stunden\",\n          \"13_hours\": \"13 Stunden\",\n          \"14_hours\": \"14 Stunden\",\n          \"15_hours\": \"15 Stunden\",\n          \"16_hours\": \"16 Stunden\",\n          \"17_hours\": \"17 Stunden\",\n          \"18_hours\": \"18 Stunden\",\n          \"19_hours\": \"19 Stunden\",\n          \"1_hour\": \"1 Stunde\",\n          \"20_hours\": \"20 Stunden\",\n          \"21_hours\": \"21 Stunden\",\n          \"22_hours\": \"22 Stunden\",\n          \"23_hours\": \"23 Stunden\",\n          \"24_hours\": \"24 Stunden\",\n          \"2_hours\": \"2 Stunden\",\n          \"3_hours\": \"3 Stunden\",\n          \"4_hours\": \"4 Stunden\",\n          \"5_hours\": \"5 Stunden\",\n          \"6_hours\": \"6 Stunden\",\n          \"7_hours\": \"7 Stunden\",\n          \"8_hours\": \"8 Stunden\",\n          \"9_hours\": \"9 Stunden\",\n          \"none\": \"Keine\"\n        }\n      },\n      \"delaystart_delayend_mode_status\": {\n        \"name\": \"Startverz\\u00f6gerung\",\n        \"state\": {\n          \"delay_end\": \"Endverz\\u00f6gerung\",\n          \"delay_start\": \"Startverz\\u00f6gerung\",\n          \"not_active\": \"Nicht aktiv\",\n          \"off\": \"Aus\",\n          \"on\": \"An\"\n        }\n      },\n      \"detergent\": {\n        \"name\": \"Waschmittel\",\n        \"state\": {\n          \"auto\": \"Automatisch\",\n          \"less\": \"Weniger\",\n          \"more\": \"Mehr\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"detergent_amount_status\": {\n        \"name\": \"Waschmittelmenge\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Aus\"\n        }\n      },\n      \"dry_level\": {\n        \"name\": \"Trocknungsstufe\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"medium\": \"Mittel\"\n        }\n      },\n      \"dry_time\": {\n        \"name\": \"Trocknungszeit\",\n        \"state\": {\n          \"120_min\": \"120 min\",\n          \"180_min\": \"180 min\",\n          \"240_min\": \"240 min\",\n          \"30_min\": \"30 min\",\n          \"60_min\": \"60 min\",\n          \"90_min\": \"90 min\",\n          \"cupboard\": \"Schranktrocken\",\n          \"extra_dry\": \"Extra Trocken\",\n          \"iron\": \"B\\u00fcgelfeucht\",\n          \"none\": \"Keine\",\n          \"pre-ironing\": \"Vor B\\u00fcgeln\",\n          \"wardrobe\": \"Schranktrocken\"\n        }\n      },\n      \"extradry_setting\": {\n        \"name\": \"ExtraTrocken\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"15_min\": \"15 min\",\n          \"5_min\": \"5 min\",\n          \"off\": \"Aus\"\n        }\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Zus\\u00e4tzliche Sp\\u00fclg\\u00e4nge\",\n        \"state\": {\n          \"none\": \"Keine\"\n        }\n      },\n      \"feedback_volumen_setting_status\": {\n        \"name\": \"Feedback-Lautst\\u00e4rke\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"mid\": \"Mittel\",\n          \"mute\": \"Stumm\"\n        }\n      },\n      \"language_setting\": {\n        \"name\": \"Sprache\",\n        \"state\": {\n          \"au_english\": \"Englisch (AU)\",\n          \"gb_english\": \"Englisch (GB)\",\n          \"norwegian\": \"Norwegisch\",\n          \"swedish_asko\": \"Schwedisch (ASKO)\",\n          \"swedish_cylinda\": \"Schwedisch (Cylinda)\",\n          \"us_english\": \"Englisch (US)\"\n        }\n      },\n      \"language_status\": {\n        \"name\": \"Sprache\",\n        \"state\": {\n          \"english\": \"Englisch\",\n          \"simplified_chinese\": \"Vereinfachtes Chinesisch\"\n        }\n      },\n      \"liquid_unit_setting_status\": {\n        \"name\": \"Fl\\u00fcssigkeitseinheit\",\n        \"state\": {\n          \"ml\": \"ml\",\n          \"tbs\": \"EL\"\n        }\n      },\n      \"max_rpm_allowed_stat\": {\n        \"name\": \"Maximale Schleuderdrehzahl\"\n      },\n      \"notification_volumen_setting_status\": {\n        \"name\": \"Benachrichtigungslautst\\u00e4rke\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"mid\": \"Mittel\",\n          \"mute\": \"Stumm\"\n        }\n      },\n      \"oven_temperature_unit\": {\n        \"name\": \"Ofen Temperatureinheit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"rinse_aid_setting_status\": {\n        \"name\": \"Klarsp\\u00fcler\",\n        \"state\": {\n          \"tab\": \"TAB\"\n        }\n      },\n      \"sand_timer_1_status_cmd\": {\n        \"name\": \"Timer 1 Steuerung\",\n        \"state\": {\n          \"cancel\": \"Abbrechen\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stopp\"\n        }\n      },\n      \"sand_timer_2_status_cmd\": {\n        \"name\": \"Timer 2 Steuerung\",\n        \"state\": {\n          \"cancel\": \"Abbrechen\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stopp\"\n        }\n      },\n      \"sand_timer_3_status_cmd\": {\n        \"name\": \"Timer 3 Steuerung\",\n        \"state\": {\n          \"cancel\": \"Abbrechen\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stopp\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Programm\",\n        \"state\": {\n          \"allergy_care\": \"Allergiepflege\",\n          \"anti_allergy\": \"Anti-Allergie\",\n          \"auto\": \"Automatisch\",\n          \"baby\": \"Babyprogramm\",\n          \"bed_linen\": \"Bettw\\u00e4sche\",\n          \"bedding\": \"Bettw\\u00e4sche\",\n          \"clean_dry_60\": \"Sauber & Trocken 60'\",\n          \"cotton\": \"Baumwolle\",\n          \"cotton_dry\": \"Baumwolle trocken\",\n          \"delicates\": \"Feinw\\u00e4sche\",\n          \"down\": \"Daunen\",\n          \"drum_cleaning\": \"Trommelreinigung\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"fast15\": \"Schnell 15'\",\n          \"fast30\": \"Schnell 30'\",\n          \"full_load_49\": \"Volle Ladung 49\",\n          \"hand_wash\": \"Handw\\u00e4sche\",\n          \"jeans\": \"Jeans\",\n          \"mix\": \"Mischgewebe\",\n          \"pets\": \"Haustiere\",\n          \"power49\": \"Power 49'\",\n          \"power_30\": \"Power 30\",\n          \"refresh\": \"Auffrischen\",\n          \"rinse_spin\": \"Sp\\u00fclen & Schleudern\",\n          \"shirts\": \"Hemdprogramm\",\n          \"spin-dry\": \"Schleudern & Trocknen\",\n          \"sports\": \"Sport\",\n          \"sportswear\": \"Sportkleidung\",\n          \"synthetic\": \"Synthetik\",\n          \"synthetic_dry\": \"Synthetik trocken\",\n          \"time\": \"Zeitprogramm\",\n          \"towels\": \"Handt\\u00fccher\",\n          \"wash_and_dry_49\": \"Waschen und Trocknen 49\",\n          \"wool\": \"Wolle\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Programm\",\n        \"state\": {\n          \"auto\": \"Automatisch\",\n          \"baby\": \"Baby\",\n          \"clean\": \"Reinigung\",\n          \"color\": \"Farbig\",\n          \"down_feathers\": \"Daunenfedern\",\n          \"draining\": \"Abpumpen\",\n          \"drum_cleaning\": \"Trommelreinigung\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"extra_hygiene\": \"Extra Hygiene\",\n          \"fast_20\": \"Schnell 20'\",\n          \"glass\": \"Glas\",\n          \"hygiene\": \"Hygiene\",\n          \"intensive\": \"Intensiv\",\n          \"intensive_59_32\": \"Intensiv 59'/32'\",\n          \"mix_synthetic\": \"Mix/Synthetik\",\n          \"night\": \"Nacht\",\n          \"no_program_selected\": \"Kein Programm ausgew\\u00e4hlt\",\n          \"one_hour\": \"1 Stunde\",\n          \"pet_hair_removal\": \"Tierhaarentfernung\",\n          \"quick_pro\": \"Quick pro\",\n          \"rinse_and_hold\": \"Sp\\u00fclen & Warten\",\n          \"rinsing_softening\": \"Sp\\u00fclen & Weichsp\\u00fclen\",\n          \"self_cleaning\": \"Selbstreinigung\",\n          \"shirts\": \"Hemden\",\n          \"spinning_draining\": \"Schleudern & Abpumpen\",\n          \"sport\": \"Sport\",\n          \"time_program\": \"Zeitprogramm\",\n          \"white_cotton\": \"Wei\\u00dfe Baumwolle\",\n          \"wool_manual\": \"Wolle & Manuell\"\n        }\n      },\n      \"selected_program_load\": {\n        \"name\": \"Beladung\",\n        \"state\": {\n          \"heavy\": \"Schwer\",\n          \"light\": \"Leicht\",\n          \"medium\": \"Mittel\"\n        }\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Programm Modus\",\n        \"state\": {\n          \"fast\": \"Schnell\",\n          \"night\": \"Nacht\",\n          \"normal\": \"Normal\",\n          \"speed\": \"Schnell\"\n        }\n      },\n      \"selected_program_mode2\": {\n        \"name\": \"Spezialmodus\",\n        \"state\": {\n          \"delicate\": \"Schonend\",\n          \"disinfection\": \"Desinfektion\"\n        }\n      },\n      \"selected_program_mode2_status\": {\n        \"name\": \"Eco-Modus\",\n        \"state\": {\n          \"green_mode\": \"Gr\\u00fcn\",\n          \"night_mode\": \"Nacht\",\n          \"speed_mode\": \"Schnell\"\n        }\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Programm Modus\",\n        \"state\": {\n          \"intensive\": \"Intensiv\",\n          \"nature_dry\": \"NatureDry\",\n          \"normal\": \"Normal\",\n          \"steam_tech\": \"SteamTech\",\n          \"time_care_1\": \"Time Care 1\",\n          \"time_care_2\": \"Time Care 2\"\n        }\n      },\n      \"selected_program_set_temperature_status\": {\n        \"name\": \"Programm Temperatur\",\n        \"state\": {\n          \"20_c\": \"20 \\u00b0C\",\n          \"30_c\": \"30 \\u00b0C\",\n          \"40_c\": \"40 \\u00b0C\",\n          \"60_c\": \"60 \\u00b0C\",\n          \"90_c\": \"90 \\u00b0C\",\n          \"95_c\": \"95 \\u00b0C\",\n          \"cold\": \"Kalt\"\n        }\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Programm Schleuderdrehzahl\",\n        \"state\": {\n          \"0_rpm\": \"0 U/min\",\n          \"1000_rpm\": \"1000 U/min\",\n          \"1200_rpm\": \"1200 U/min\",\n          \"1400_rpm\": \"1400 U/min\",\n          \"1600_rpm\": \"1600 U/min\",\n          \"400_rpm\": \"400 U/min\",\n          \"600_rpm\": \"600 U/min\",\n          \"700_rpm\": \"700 U/min\",\n          \"800_rpm\": \"800 U/min\"\n        }\n      },\n      \"softener\": {\n        \"name\": \"Weichsp\\u00fcler\",\n        \"state\": {\n          \"auto\": \"Automatisch\",\n          \"less\": \"Weniger\",\n          \"more\": \"Mehr\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"softener_amount_status\": {\n        \"name\": \"Weichsp\\u00fclermenge\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Aus\"\n        }\n      },\n      \"sound_setting_status\": {\n        \"name\": \"Lautst\\u00e4rke\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\"\n        }\n      },\n      \"sound_settings\": {\n        \"name\": \"Tonstufe\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"4\": \"4\",\n          \"5\": \"5\"\n        }\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Schleudergeschwindigkeit\",\n        \"state\": {\n          \"none\": \"Keine\"\n        }\n      },\n      \"steam_123\": {\n        \"name\": \"Steam 123\",\n        \"state\": {\n          \"steam123_0\": \"Steam123 0\",\n          \"steam123_1\": \"Steam123 1\",\n          \"steam123_2\": \"Steam123 2\",\n          \"steam123_3\": \"Steam123 3\"\n        }\n      },\n      \"step_1_bake_mode\": {\n        \"name\": \"Schritt 1 Backmodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"extrabake_cleaning\": \"ExtraBake \\u2013 Reinigung\",\n          \"extrabake_fastpreheat\": \"ExtraBake \\u2013 Schnellvorheizen\",\n          \"extrabake_warming\": \"ExtraBake \\u2013 Aufw\\u00e4rmen\",\n          \"meatprobebake\": \"MeatProbeBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Rezept\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefiniert\"\n        }\n      },\n      \"step_1_set_microwave_wattage\": {\n        \"name\": \"Schritt 1 Mikrowellenleistung\",\n        \"state\": {\n          \"none\": \"Keine\"\n        }\n      },\n      \"step_1_time_unit\": {\n        \"name\": \"Schritt 1 Zeiteinheit\",\n        \"state\": {\n          \"hours\": \"Stunden\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Sekunden\"\n        }\n      },\n      \"step_2_bake_mode\": {\n        \"name\": \"Schritt 2 Backmodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Rezept\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefiniert\"\n        }\n      },\n      \"step_2_set_microwave_wattage\": {\n        \"name\": \"Schritt 2 Mikrowellenleistung\",\n        \"state\": {\n          \"none\": \"Keine\"\n        }\n      },\n      \"step_2_time_unit\": {\n        \"name\": \"Schritt 2 Zeiteinheit\",\n        \"state\": {\n          \"hours\": \"Stunden\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Sekunden\"\n        }\n      },\n      \"step_3_bake_mode\": {\n        \"name\": \"Schritt 3 Backmodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Rezept\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefiniert\"\n        }\n      },\n      \"step_3_set_microwave_wattage\": {\n        \"name\": \"Schritt 3 Mikrowellenleistung\",\n        \"state\": {\n          \"none\": \"Keine\"\n        }\n      },\n      \"step_3_time_unit\": {\n        \"name\": \"Schritt 3 Zeiteinheit\",\n        \"state\": {\n          \"hours\": \"Stunden\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Sekunden\"\n        }\n      },\n      \"step_after_bake_mode\": {\n        \"name\": \"Nachbackphase Modus\",\n        \"state\": {\n          \"gratine\": \"Gratinieren\"\n        }\n      },\n      \"step_after_bake_time_unit\": {\n        \"name\": \"Nachbackphase Zeiteinheit\",\n        \"state\": {\n          \"hours\": \"Stunden\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Sekunden\"\n        }\n      },\n      \"step_pre_bake_mode\": {\n        \"name\": \"Vorbackphase Modus\",\n        \"state\": {\n          \"delay_start_waiting\": \"Warte auf Startverz\\u00f6gerung\",\n          \"not_active\": \"Nicht aktiv\",\n          \"preheat\": \"Vorheizen\"\n        }\n      },\n      \"step_pre_bake_time_unit\": {\n        \"name\": \"Vorbackphase Zeiteinheit\",\n        \"state\": {\n          \"hours\": \"Stunden\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Sekunden\"\n        }\n      },\n      \"t_fan_speed\": {\n        \"name\": \"L\\u00fcftergeschwindigkeit\",\n        \"state\": {\n          \"auto\": \"Automatisch\",\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\"\n        }\n      },\n      \"t_sleep\": {\n        \"name\": \"Schlafmodus\",\n        \"state\": {\n          \"for_kid\": \"F\\u00fcr Kinder\",\n          \"for_old\": \"F\\u00fcr \\u00e4ltere Menschen\",\n          \"for_young\": \"F\\u00fcr junge Menschen\",\n          \"general\": \"Allgemein\",\n          \"off\": \"Aus\"\n        }\n      },\n      \"t_swing_angle\": {\n        \"name\": \"Schwenkwinkel\",\n        \"state\": {\n          \"angle_1\": \"Winkel 1\",\n          \"angle_2\": \"Winkel 2\",\n          \"angle_3\": \"Winkel 3\",\n          \"angle_4\": \"Winkel 4\",\n          \"angle_5\": \"Winkel 5\",\n          \"angle_6\": \"Winkel 6\",\n          \"auto\": \"Automatisch\",\n          \"swing\": \"Schwenken\"\n        }\n      },\n      \"t_swing_follow\": {\n        \"name\": \"KI-Bel\\u00fcftung\",\n        \"state\": {\n          \"follow\": \"Folgen\",\n          \"not_follow\": \"Nicht folgen\",\n          \"off\": \"Aus\"\n        }\n      },\n      \"temperature\": {\n        \"name\": \"Temperatur\",\n        \"state\": {\n          \"cold\": \"Kalt\"\n        }\n      },\n      \"temperature_unit\": {\n        \"name\": \"Temperatureinheit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"temperature_unit_setting_status\": {\n        \"name\": \"Temperatureinheit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"time_format\": {\n        \"name\": \"Zeitformat\",\n        \"state\": {\n          \"12h\": \"12h\",\n          \"24h\": \"24h\"\n        }\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Zeitprogrammdauer\",\n        \"state\": {\n          \"not_set\": \"Nicht festgelegt\"\n        }\n      },\n      \"units_setting_status\": {\n        \"name\": \"Einheiten\",\n        \"state\": {\n          \"imperial\": \"Imperial\",\n          \"metric\": \"Metrisch\"\n        }\n      },\n      \"view_size_setting\": {\n        \"name\": \"Anzeigegr\\u00f6\\u00dfe\"\n      },\n      \"view_size_setting_status\": {\n        \"name\": \"Anzeigegr\\u00f6\\u00dfe\",\n        \"state\": {\n          \"big_text\": \"Gro\\u00dfer Text\",\n          \"normal_text\": \"Normaler Text\"\n        }\n      },\n      \"volume\": {\n        \"name\": \"Lautst\\u00e4rke\"\n      },\n      \"warming_drawer_power_level\": {\n        \"name\": \"Warmhalteschublade Leistungsstufe\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"medium\": \"Mittel\"\n        }\n      },\n      \"water_hardness\": {\n        \"name\": \"Wasserh\\u00e4rte\"\n      },\n      \"water_hardness_setting_status\": {\n        \"name\": \"Wasserh\\u00e4rte\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"not_set\": \"Nicht eingestellt\"\n        }\n      },\n      \"weight_unit_setting_status\": {\n        \"name\": \"Gewichtseinheit\",\n        \"state\": {\n          \"kg\": \"kg\",\n          \"lbs\": \"lbs\"\n        }\n      }\n    },\n    \"sensor\": {\n      \"almost_finished_notification_settingtimer_in_minutes\": {\n        \"name\": \"Bald-fertig-Benachrichtigung Timer\"\n      },\n      \"appliance_status\": {\n        \"state\": {\n          \"idle\": \"Leerlauf\",\n          \"running\": \"L\\u00e4uft\"\n        }\n      },\n      \"applicationpermissions\": {\n        \"name\": \"Anwendungsberechtigungen\",\n        \"state\": {\n          \"granted\": \"Gew\\u00e4hrt\",\n          \"not_granted\": \"Nicht gew\\u00e4hrt\"\n        }\n      },\n      \"auto_dose_duration\": {\n        \"name\": \"Automatische Dosierungsdauer\"\n      },\n      \"autodose_flag\": {\n        \"name\": \"Autodosierung Kennzeichen\",\n        \"state\": {\n          \"available\": \"Verf\\u00fcgbar\",\n          \"unavailable\": \"Nicht verf\\u00fcgbar\"\n        }\n      },\n      \"bundling_humidity\": {\n        \"name\": \"B\\u00fcndelfeuchtigkeit\"\n      },\n      \"bundling_temperature\": {\n        \"name\": \"B\\u00fcndeltemperatur\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Kindersicherungseinstellung\"\n      },\n      \"coldwash\": {\n        \"name\": \"Kaltw\\u00e4sche\"\n      },\n      \"crisp_function_available\": {\n        \"name\": \"Knusperfunktion verf\\u00fcgbar\",\n        \"state\": {\n          \"function_available\": \"Funktion verf\\u00fcgbar\",\n          \"function_not_available\": \"Funktion nicht verf\\u00fcgbar\"\n        }\n      },\n      \"curent_program_duration\": {\n        \"name\": \"Programmdauer aktuell\"\n      },\n      \"curent_program_remaining_time\": {\n        \"name\": \"Verbleibende Zeit des aktuellen Programms\"\n      },\n      \"current_baking_step\": {\n        \"name\": \"Aktueller Backschritt\",\n        \"state\": {\n          \"after_bake\": \"Nachbacken\",\n          \"after_bake_finished\": \"Nach dem Backen abgeschlossen\",\n          \"pre_bake\": \"Vorbacken\",\n          \"preheat\": \"Vorheizen\",\n          \"special\": \"Spezial\",\n          \"step_1\": \"Schritt 1\",\n          \"step_2\": \"Schritt 2\",\n          \"step_3\": \"Schritt 3\"\n        }\n      },\n      \"current_program_phase\": {\n        \"state\": {\n          \"anti_crease\": \"Anti-Knitter\",\n          \"delay\": \"Verz\\u00f6gerung\",\n          \"delay_start_waiting\": \"Verz\\u00f6gerter Start wartet\",\n          \"drying\": \"Trocknen\",\n          \"finished\": \"Abgeschlossen\",\n          \"idle\": \"Leerlauf\",\n          \"main_wash\": \"Hauptw\\u00e4sche\",\n          \"not_available\": \"Nicht verf\\u00fcgbar\",\n          \"preheat\": \"Vorheizen\",\n          \"preheat_finished\": \"Vorheizen abgeschlossen\",\n          \"prewash\": \"Vorw\\u00e4sche\",\n          \"program_finished\": \"Abgeschlossen\",\n          \"program_not_selected\": \"Kein Programm ausgew\\u00e4hlt\",\n          \"program_selected\": \"Programm ausgew\\u00e4hlt\",\n          \"rinse\": \"Sp\\u00fclen\",\n          \"running\": \"L\\u00e4uft\",\n          \"spin-dry\": \"Schleudern\",\n          \"ventilating\": \"L\\u00fcften\",\n          \"wash\": \"Waschen\",\n          \"weigh\": \"Wiegen\"\n        }\n      },\n      \"current_programphase\": {\n        \"state\": {\n          \"running\": \"L\\u00e4uft\"\n        }\n      },\n      \"current_temperature\": {\n        \"name\": \"Aktuelle Temperatur\"\n      },\n      \"daily_energy_consumption\": {\n        \"name\": \"T\\u00e4glicher Energieverbrauch\"\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"T\\u00e4glicher Energieverbrauch in kWh\"\n      },\n      \"defaultspinspeed\": {\n        \"name\": \"Schleuderdrehzahl Standard\"\n      },\n      \"delay_duration_inminutes\": {\n        \"name\": \"Startverz\\u00f6gerung\"\n      },\n      \"delay_start_remaining_time\": {\n        \"name\": \"Startverz\\u00f6gerung Verbleibend\"\n      },\n      \"delay_start_remaining_time_in_minutes\": {\n        \"name\": \"Startverz\\u00f6gerung Verbleibend\"\n      },\n      \"delay_start_set_time\": {\n        \"name\": \"Startverz\\u00f6gerung\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Verz\\u00f6gerungsendzeit\"\n      },\n      \"delaystart_delayend_duration_inminutes\": {\n        \"name\": \"Verz\\u00f6gerungsdauer\"\n      },\n      \"delaystart_delayend_remaining_time_in_minutes\": {\n        \"name\": \"Startverz\\u00f6gerung Gesamtlaufzeit Verbleibend\"\n      },\n      \"delaystart_delayend_remaining_timein_minutes\": {\n        \"name\": \"Startverz\\u00f6gerung Gesamtlaufzeit Verbleibend\"\n      },\n      \"detergentstandarddosage\": {\n        \"name\": \"Waschmittel Standarddosierung\"\n      },\n      \"device_status\": {\n        \"state\": {\n          \"after_bake_finished\": \"Nach dem Backen abgeschlossen\",\n          \"delay_time_waiting\": \"Verz\\u00f6gerungszeit wartet\",\n          \"demo_mode\": \"Demo-Modus\",\n          \"error\": \"Fehler\",\n          \"failure\": \"Fehler\",\n          \"idle\": \"Leerlauf\",\n          \"iq\": \"IQ\",\n          \"locked\": \"Gesperrt\",\n          \"not_available\": \"Nicht verf\\u00fcgbar\",\n          \"pause\": \"Pausiert\",\n          \"pause_mode\": \"Pausenmodus\",\n          \"paused\": \"Pausiert\",\n          \"production\": \"Produktion\",\n          \"running\": \"L\\u00e4uft\",\n          \"service\": \"Service\",\n          \"stand_by\": \"Standby\"\n        }\n      },\n      \"display_brightness_setting_status\": {\n        \"name\": \"Bildschirmhelligkeit\"\n      },\n      \"display_contrast_setting_status\": {\n        \"name\": \"Bildschirmkontrast\"\n      },\n      \"display_logotype_setting_status\": {\n        \"name\": \"Bildschirm-Logotyp\"\n      },\n      \"display_switch_to_standby_after_minutes\": {\n        \"name\": \"Display Standby nach Minuten\",\n        \"state\": {\n          \"15_min\": \"15 min\",\n          \"30_min\": \"30 min\",\n          \"5_min\": \"5 min\"\n        }\n      },\n      \"door_status\": {\n        \"name\": \"T\\u00fcr\",\n        \"state\": {\n          \"closed\": \"Geschlossen\",\n          \"locked\": \"Verriegelt\",\n          \"not_available\": \"Nicht verf\\u00fcgbar\",\n          \"open\": \"Ge\\u00f6ffnet\",\n          \"other\": \"Andere\"\n        }\n      },\n      \"downlight\": {\n        \"name\": \"Beleuchtung\"\n      },\n      \"drymodel\": {\n        \"name\": \"Trocknungsmodus\"\n      },\n      \"dryopen_defaultspinspeed\": {\n        \"name\": \"Standard Schleudergeschwindigkeit\"\n      },\n      \"electricit_consumption\": {\n        \"name\": \"Stromverbrauch\"\n      },\n      \"energy_consumption_in_running_program\": {\n        \"name\": \"Energieverbrauch im laufenden Programm\"\n      },\n      \"energy_estimate\": {\n        \"name\": \"Energieabsch\\u00e4tzung\"\n      },\n      \"environment_humidity\": {\n        \"name\": \"Umgebungsfeuchtigkeit\"\n      },\n      \"environment_real_temperature\": {\n        \"name\": \"Reale Umgebungstemperatur\"\n      },\n      \"error_code\": {\n        \"name\": \"Fehlercode\",\n        \"state\": {\n          \"none\": \"Kein Fehler\",\n          \"unbalance_alarm\": \"Unwucht-Alarm\"\n        }\n      },\n      \"error_read_out_1_code\": {\n        \"name\": \"Fehlercode 1 auslesen\"\n      },\n      \"error_read_out_1_cycle\": {\n        \"name\": \"Fehlerzyklus 1 auslesen\"\n      },\n      \"error_read_out_2_code\": {\n        \"name\": \"Fehlercode 2 auslesen\"\n      },\n      \"error_read_out_2_cycle\": {\n        \"name\": \"Fehlerzyklus 2 auslesen\"\n      },\n      \"error_read_out_3_code\": {\n        \"name\": \"Fehlercode 3 auslesen\"\n      },\n      \"error_read_out_3_cycle\": {\n        \"name\": \"Fehlerzyklus 3 auslesen\"\n      },\n      \"f_cool_qvalue\": {\n        \"name\": \"K\\u00fchlung\"\n      },\n      \"f_heat_qvalue\": {\n        \"name\": \"Heizung\"\n      },\n      \"f_votage\": {\n        \"name\": \"Spannung\"\n      },\n      \"factory_reset\": {\n        \"name\": \"Werksreset\"\n      },\n      \"fan_sequence_setting_status\": {\n        \"name\": \"L\\u00fcftersequenz\"\n      },\n      \"filter_state\": {\n        \"name\": \"Filterzustand\"\n      },\n      \"flexiblespintime_flag\": {\n        \"name\": \"Flexible Schleuderzeit\"\n      },\n      \"fota\": {\n        \"name\": \"Firmware-Update\",\n        \"state\": {\n          \"confirm_fota\": \"Firmware-Update best\\u00e4tigen\",\n          \"finished\": \"Abgeschlossen\",\n          \"in_progress\": \"In Bearbeitung\",\n          \"not_available\": \"Nicht verf\\u00fcgbar\",\n          \"waiting_for_confirmation\": \"Warte auf Best\\u00e4tigung\"\n        }\n      },\n      \"freeze_door_open_time\": {\n        \"name\": \"Gefrierfach T\\u00fcr \\u00d6ffnungszeit\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Maximale Gefriertemperatur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Minimale Gefriertemperatur\"\n      },\n      \"freeze_real_temperature\": {\n        \"name\": \"Reale Gefriertemperatur\"\n      },\n      \"freeze_sensor_real_temperature\": {\n        \"name\": \"Reale Gefriersensor-Temperatur\"\n      },\n      \"fruit_vegetables_temperature\": {\n        \"name\": \"Frucht- und Gem\\u00fcse-Temperatur\"\n      },\n      \"gratin_total_allowed_time_in_minutes\": {\n        \"name\": \"Gratin erlaubte Gesamtzeit\"\n      },\n      \"gratin_total_passed_time_in_minutes\": {\n        \"name\": \"Gratin verstrichene Gesamtzeit\"\n      },\n      \"grill_plate_measured_temperature\": {\n        \"name\": \"Grillplatte gemessene Temperatur\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Hard-Kopplung Status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"not_active\": \"Nicht aktiv\",\n          \"reserved\": \"Reserviert\",\n          \"unpair_all_users\": \"Alle Benutzer entkoppeln\"\n        }\n      },\n      \"heat_pump_setting_status\": {\n        \"name\": \"W\\u00e4rmepumpe\"\n      },\n      \"high_humidity\": {\n        \"name\": \"Hohe Luftfeuchtigkeit\"\n      },\n      \"high_temperature\": {\n        \"name\": \"Hohe Temperatur\"\n      },\n      \"hob_warming_zone_power_level\": {\n        \"name\": \"Kochfeld Warmhaltezone Leistungsstufe\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"medium\": \"Mittel\"\n        }\n      },\n      \"hob_zone_1_status\": {\n        \"name\": \"Kochzone 1 Status\",\n        \"state\": {\n          \"off_hot\": \"Aus (hei\\u00df)\"\n        }\n      },\n      \"hob_zone_2_status\": {\n        \"name\": \"Kochzone 2 Status\",\n        \"state\": {\n          \"off_hot\": \"Aus (hei\\u00df)\"\n        }\n      },\n      \"hob_zone_3_status\": {\n        \"name\": \"Kochzone 3 Status\",\n        \"state\": {\n          \"off_hot\": \"Aus (hei\\u00df)\"\n        }\n      },\n      \"hob_zone_4_status\": {\n        \"name\": \"Kochzone 4 Status\",\n        \"state\": {\n          \"off_hot\": \"Aus (hei\\u00df)\"\n        }\n      },\n      \"hob_zone_5_status\": {\n        \"name\": \"Kochzone 5 Status\",\n        \"state\": {\n          \"off_hot\": \"Aus (hei\\u00df)\"\n        }\n      },\n      \"interior_light_status\": {\n        \"name\": \"Innenbeleuchtungsstatus\"\n      },\n      \"language_status\": {\n        \"name\": \"Sprache\"\n      },\n      \"last_run_program_id\": {\n        \"name\": \"Letztes ausgef\\u00fchrtes Programm\"\n      },\n      \"low_humidity\": {\n        \"name\": \"Niedrige Luftfeuchtigkeit\"\n      },\n      \"low_temperature\": {\n        \"name\": \"Niedrige Temperatur\"\n      },\n      \"machine_status\": {\n        \"name\": \"Maschinenstatus\",\n        \"state\": {\n          \"alarm\": \"Alarm\",\n          \"off\": \"Aus\",\n          \"paused\": \"Pausiert\",\n          \"running\": \"L\\u00e4uft\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"mainwashtime\": {\n        \"name\": \"Hauptwaschzeit\"\n      },\n      \"mainwashtimeuseindex\": {\n        \"name\": \"Nutzungsindex der Hauptwaschzeit\"\n      },\n      \"measured_vibrations\": {\n        \"name\": \"Gemessene Vibrationen\"\n      },\n      \"meat_probe_measured_temperature\": {\n        \"name\": \"Gemessene Temperatur der Fleischsonde\"\n      },\n      \"meat_probe_set_temperature\": {\n        \"name\": \"Eingestellte Temperatur der Fleischsonde\"\n      },\n      \"meat_probe_status\": {\n        \"name\": \"Fleischthermometer Status\",\n        \"state\": {\n          \"active_hob\": \"Kochfeld aktiv\",\n          \"active_oven\": \"Ofen aktiv\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"medium_humidity\": {\n        \"name\": \"Mittlere Luftfeuchtigkeit\"\n      },\n      \"medium_temperature\": {\n        \"name\": \"Mittlere Temperatur\"\n      },\n      \"mian_wash_time\": {\n        \"name\": \"Hauptwaschzeit\"\n      },\n      \"night_mode_off_hour\": {\n        \"name\": \"Nachtmodus Aus Stunde\"\n      },\n      \"night_mode_off_minute\": {\n        \"name\": \"Nachtmodus Aus Minute\"\n      },\n      \"night_mode_on_hour\": {\n        \"name\": \"Nachtmodus Ein Stunde\"\n      },\n      \"night_mode_on_minute\": {\n        \"name\": \"Nachtmodus Ein Minute\"\n      },\n      \"order_time_minimum_hour\": {\n        \"name\": \"Mindestbestellzeit in Stunden\"\n      },\n      \"oven_measured_temperature\": {\n        \"name\": \"Ofentemperatur gemessen\"\n      },\n      \"oven_temperature\": {\n        \"name\": \"Ofentemperatur\"\n      },\n      \"oven_usage_value_alarm_limit\": {\n        \"name\": \"Ofen Nutzungswert Alarmgrenze\"\n      },\n      \"oven_usage_value_time_since_last_cleaning\": {\n        \"name\": \"Ofen Nutzungszeit seit letzter Reinigung\"\n      },\n      \"parse_lib_ota\": {\n        \"name\": \"Parse-Lib OTA\"\n      },\n      \"parse_lib_ver\": {\n        \"name\": \"Bibliotheksversion analysieren\"\n      },\n      \"pressure_calibration_setting_status\": {\n        \"name\": \"Druckkalibrierung\"\n      },\n      \"program_end_to_shutdown_time_in_minutes\": {\n        \"name\": \"Zeit bis zum Herunterfahren nach Programmende (Minuten)\"\n      },\n      \"real_humidity\": {\n        \"name\": \"Reale Luftfeuchtigkeit\"\n      },\n      \"real_humidity_b\": {\n        \"name\": \"Reale Luftfeuchtigkeit B\"\n      },\n      \"real_humidity_c\": {\n        \"name\": \"Reale Luftfeuchtigkeit C\"\n      },\n      \"refrigerator_door_open_time\": {\n        \"name\": \"K\\u00fchlschrankt\\u00fcr \\u00d6ffnungszeit\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Maximale K\\u00fchlschranktemperatur\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Minimale K\\u00fchlschranktemperatur\"\n      },\n      \"refrigerator_real_temperature\": {\n        \"name\": \"Reale K\\u00fchlschranktemperatur\"\n      },\n      \"refrigerator_sensor_real_temperature\": {\n        \"name\": \"Reale Sensor-Temperatur des K\\u00fchlschranks\"\n      },\n      \"remaining_time_of_selected_program\": {\n        \"name\": \"Verbleibende Zeit des gew\\u00e4hlten Programms\"\n      },\n      \"rinsenum\": {\n        \"name\": \"Anzahl der Sp\\u00fclg\\u00e4nge\"\n      },\n      \"running_status\": {\n        \"name\": \"Laufstatus\"\n      },\n      \"sand_timer1_duration_in_seconds\": {\n        \"name\": \"Sanduhr 1 Dauer in Sekunden\"\n      },\n      \"sand_timer1_status\": {\n        \"name\": \"Status der Sanduhr 1\",\n        \"state\": {\n          \"paused\": \"Pausiert\",\n          \"started\": \"Gestartet\",\n          \"stopped\": \"Gestoppt\"\n        }\n      },\n      \"sand_timer2_duration_in_seconds\": {\n        \"name\": \"Dauer der Sanduhr 2\"\n      },\n      \"sand_timer2_status\": {\n        \"name\": \"Status der Sanduhr 2\",\n        \"state\": {\n          \"paused\": \"Pausiert\",\n          \"started\": \"Gestartet\",\n          \"stopped\": \"Gestoppt\"\n        }\n      },\n      \"sand_timer3_duration_in_seconds\": {\n        \"name\": \"Dauer der Sanduhr 3\"\n      },\n      \"sand_timer3_status\": {\n        \"name\": \"Status der Sanduhr 3\",\n        \"state\": {\n          \"paused\": \"Pausiert\",\n          \"started\": \"Gestartet\",\n          \"stopped\": \"Gestoppt\"\n        }\n      },\n      \"sand_timer_1_duration\": {\n        \"name\": \"Timer 1 Dauer\"\n      },\n      \"sand_timer_1_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Timer 1 Endzeit UTC\"\n      },\n      \"sand_timer_1_paused_total_seconds\": {\n        \"name\": \"Timer 1 pausiert gesamt\"\n      },\n      \"sand_timer_1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Timer 1 Startzeit UTC\"\n      },\n      \"sand_timer_1_status\": {\n        \"name\": \"Timer 1 Status\",\n        \"state\": {\n          \"ended\": \"Beendet\",\n          \"not_active\": \"Nicht aktiv\",\n          \"paused\": \"Pausiert\",\n          \"running\": \"L\\u00e4uft\",\n          \"stopped\": \"Gestoppt\"\n        }\n      },\n      \"sand_timer_2_duration\": {\n        \"name\": \"Timer 2 Dauer\"\n      },\n      \"sand_timer_2_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Timer 2 Endzeit UTC\"\n      },\n      \"sand_timer_2_paused_total_seconds\": {\n        \"name\": \"Timer 2 pausiert gesamt\"\n      },\n      \"sand_timer_2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Timer 2 Startzeit UTC\"\n      },\n      \"sand_timer_2_status\": {\n        \"name\": \"Timer 2 Status\",\n        \"state\": {\n          \"ended\": \"Beendet\",\n          \"not_active\": \"Nicht aktiv\",\n          \"paused\": \"Pausiert\",\n          \"running\": \"L\\u00e4uft\",\n          \"stopped\": \"Gestoppt\"\n        }\n      },\n      \"sand_timer_3_duration\": {\n        \"name\": \"Timer 3 Dauer\"\n      },\n      \"sand_timer_3_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Timer 3 Endzeit UTC\"\n      },\n      \"sand_timer_3_paused_total_seconds\": {\n        \"name\": \"Timer 3 pausiert gesamt\"\n      },\n      \"sand_timer_3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Timer 3 Startzeit UTC\"\n      },\n      \"sand_timer_3_status\": {\n        \"name\": \"Timer 3 Status\",\n        \"state\": {\n          \"ended\": \"Beendet\",\n          \"not_active\": \"Nicht aktiv\",\n          \"paused\": \"Pausiert\",\n          \"running\": \"L\\u00e4uft\",\n          \"stopped\": \"Gestoppt\"\n        }\n      },\n      \"selected_program_duration_in_minutes\": {\n        \"name\": \"Programmdauer Gesamt\"\n      },\n      \"selected_program_id\": {\n        \"name\": \"Programm\",\n        \"state\": {\n          \"baby\": \"Babymodus\",\n          \"bed_linen\": \"Bettw\\u00e4sche\",\n          \"cotton_storage\": \"Baumwollspeicherung\",\n          \"extra_hygiene\": \"Extra Hygiene\",\n          \"fast89\": \"Schnell 89\",\n          \"iron\": \"B\\u00fcgeln\",\n          \"mix\": \"Mischprogramm\",\n          \"none\": \"Kein Programm\",\n          \"remote\": \"Fernsteuerung\",\n          \"sensitive\": \"Sensitiv\",\n          \"shirts\": \"Hemdprogramm\",\n          \"sports\": \"Sportmodus\",\n          \"standard\": \"Standard\",\n          \"synthetic\": \"Synthetik\",\n          \"time\": \"Zeitprogramm\",\n          \"wool\": \"Wolle\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Programm\"\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Programm Modus\",\n        \"state\": {\n          \"extra_fast\": \"Extra Schnell\",\n          \"fast\": \"Schnell\",\n          \"normal\": \"Normal\",\n          \"not_available\": \"Nicht verf\\u00fcgbar\"\n        }\n      },\n      \"selected_program_remaining_time_in_minutes\": {\n        \"name\": \"Programmdauer Verbleibend\"\n      },\n      \"selected_program_total_running_time_in_minutes\": {\n        \"name\": \"Programmdauer Gesamt\"\n      },\n      \"selected_program_total_time_in_minutes\": {\n        \"name\": \"Programmdauer Gesamt\"\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Programm Schleuderdrehzahl\",\n        \"state\": {\n          \"0_rpm\": \"0 U/min\",\n          \"1000_rpm\": \"1000 U/min\",\n          \"1200_rpm\": \"1200 U/min\",\n          \"1400_rpm\": \"1400 U/min\",\n          \"400_rpm\": \"400 U/min\",\n          \"800_rpm\": \"800 U/min\",\n          \"no_spin\": \"Kein Schleudern\",\n          \"not_available\": \"Nicht verf\\u00fcgbar\"\n        }\n      },\n      \"selected_programduration_inminutes\": {\n        \"name\": \"Programmdauer Gesamt\"\n      },\n      \"selected_programremaining_time_inminutes\": {\n        \"name\": \"Programmdauer Verbleibend\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Sitzungskopplung aktiv\",\n        \"state\": {\n          \"close_session\": \"Sitzung schlie\\u00dfen\",\n          \"no_active_session\": \"Keine aktive Sitzung\",\n          \"request_denied\": \"Anfrage abgelehnt\",\n          \"session_is_active\": \"Sitzung ist aktiv\"\n        }\n      },\n      \"set_progress_type\": {\n        \"name\": \"Fortschrittstyp einstellen\",\n        \"state\": {\n          \"cleaning\": \"Reinigung\",\n          \"culi_set\": \"Kochmodus\",\n          \"defrost\": \"Auftauen\",\n          \"fast_set\": \"Schnelleinstellung\",\n          \"mw_set\": \"Mikrowelle eingestellt\",\n          \"mwc_set\": \"Mikrowelle-Kombi eingestellt\",\n          \"none\": \"Kein Modus\",\n          \"oven_set\": \"Ofen eingestellt\",\n          \"pyrolysis\": \"Pyrolyse\",\n          \"st_set\": \"Dampf eingestellt\",\n          \"stage_set\": \"Stufenmodus\",\n          \"stc_set\": \"Dampf-Kombi eingestellt\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"set_time_hour\": {\n        \"name\": \"Eingestellte Stunde\"\n      },\n      \"set_time_minutes\": {\n        \"name\": \"Eingestellte Minuten\"\n      },\n      \"settings_day\": {\n        \"name\": \"Einstellungen Tag\"\n      },\n      \"settings_hour\": {\n        \"name\": \"Einstellungen Stunde\"\n      },\n      \"settings_minute\": {\n        \"name\": \"Einstellungen Minute\"\n      },\n      \"settings_month\": {\n        \"name\": \"Einstellungen Monat\"\n      },\n      \"settings_year\": {\n        \"name\": \"Einstellungen Jahr\"\n      },\n      \"sl1_active_timer\": {\n        \"name\": \"Aktiver Timer f\\u00fcr Zone 1\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppuhr\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl1_functions\": {\n        \"name\": \"Funktion f\\u00fcr Zone 1\",\n        \"state\": {\n          \"boil\": \"Kochen\",\n          \"grill\": \"Grillen\",\n          \"keep_warm\": \"Warmhalten\",\n          \"none\": \"Keine\",\n          \"roast\": \"Braten\",\n          \"simmer\": \"Sanft k\\u00f6cheln\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl1_ntc_sensor\": {\n        \"name\": \"NTC-Sensor f\\u00fcr Zone 1\"\n      },\n      \"sl1_power_level\": {\n        \"name\": \"Leistungsstufe f\\u00fcr Zone 1\"\n      },\n      \"sl1_power_level_max\": {\n        \"name\": \"Maximale Leistungsstufe Zone 1\"\n      },\n      \"sl1_zone_shape\": {\n        \"name\": \"Form von Zone 1\",\n        \"state\": {\n          \"no_shape\": \"Keine Form\",\n          \"rectangle_horizontal\": \"Horizontales Rechteck\",\n          \"rectangle_vertical\": \"Vertikales Rechteck\",\n          \"round\": \"Rund\",\n          \"square\": \"Quadratisch\"\n        }\n      },\n      \"sl2_active_timer\": {\n        \"name\": \"Aktiver Timer f\\u00fcr Zone 2\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppuhr\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl2_functions\": {\n        \"name\": \"Funktion f\\u00fcr Zone 2\",\n        \"state\": {\n          \"boil\": \"Kochen\",\n          \"grill\": \"Grillen\",\n          \"keep_warm\": \"Warmhalten\",\n          \"none\": \"Keine\",\n          \"roast\": \"Braten\",\n          \"simmer\": \"Sanft k\\u00f6cheln\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl2_ntc_sensor\": {\n        \"name\": \"NTC-Sensor f\\u00fcr Zone 2\"\n      },\n      \"sl2_power_level\": {\n        \"name\": \"Leistungsstufe f\\u00fcr Zone 2\"\n      },\n      \"sl2_power_level_max\": {\n        \"name\": \"Maximale Leistungsstufe Zone 2\"\n      },\n      \"sl2_zone_shape\": {\n        \"name\": \"Form von Zone 2\",\n        \"state\": {\n          \"no_shape\": \"Keine Form\",\n          \"rectangle_horizontal\": \"Horizontales Rechteck\",\n          \"rectangle_vertical\": \"Vertikales Rechteck\",\n          \"round\": \"Rund\",\n          \"square\": \"Quadratisch\"\n        }\n      },\n      \"sl3_active_timer\": {\n        \"name\": \"Aktiver Timer f\\u00fcr Zone 3\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppuhr\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl3_functions\": {\n        \"name\": \"Funktion f\\u00fcr Zone 3\",\n        \"state\": {\n          \"boil\": \"Kochen\",\n          \"grill\": \"Grillen\",\n          \"keep_warm\": \"Warmhalten\",\n          \"none\": \"Keine\",\n          \"roast\": \"Braten\",\n          \"simmer\": \"Sanft k\\u00f6cheln\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl3_ntc_sensor\": {\n        \"name\": \"NTC-Sensor f\\u00fcr Zone 3\"\n      },\n      \"sl3_power_level\": {\n        \"name\": \"Leistungsstufe f\\u00fcr Zone 3\"\n      },\n      \"sl3_power_level_max\": {\n        \"name\": \"Maximale Leistungsstufe Zone 3\"\n      },\n      \"sl3_zone_shape\": {\n        \"name\": \"Form von Zone 3\",\n        \"state\": {\n          \"no_shape\": \"Keine Form\",\n          \"rectangle_horizontal\": \"Horizontales Rechteck\",\n          \"rectangle_vertical\": \"Vertikales Rechteck\",\n          \"round\": \"Rund\",\n          \"square\": \"Quadratisch\"\n        }\n      },\n      \"sl4_active_timer\": {\n        \"name\": \"Aktiver Timer f\\u00fcr Zone 4\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppuhr\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl4_functions\": {\n        \"name\": \"Funktion f\\u00fcr Zone 4\",\n        \"state\": {\n          \"boil\": \"Kochen\",\n          \"grill\": \"Grillen\",\n          \"keep_warm\": \"Warmhalten\",\n          \"none\": \"Keine\",\n          \"roast\": \"Braten\",\n          \"simmer\": \"Sanft k\\u00f6cheln\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl4_ntc_sensor\": {\n        \"name\": \"NTC-Sensor f\\u00fcr Zone 4\"\n      },\n      \"sl4_power_level\": {\n        \"name\": \"Leistungsstufe f\\u00fcr Zone 4\"\n      },\n      \"sl4_power_level_max\": {\n        \"name\": \"Maximale Leistungsstufe Zone 4\"\n      },\n      \"sl4_zone_shape\": {\n        \"name\": \"Form von Zone 4\",\n        \"state\": {\n          \"no_shape\": \"Keine Form\",\n          \"rectangle_horizontal\": \"Horizontales Rechteck\",\n          \"rectangle_vertical\": \"Vertikales Rechteck\",\n          \"round\": \"Rund\",\n          \"square\": \"Quadratisch\"\n        }\n      },\n      \"sl5_active_timer\": {\n        \"name\": \"Aktiver Timer f\\u00fcr Zone 5\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppuhr\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl5_functions\": {\n        \"name\": \"Funktion f\\u00fcr Zone 5\",\n        \"state\": {\n          \"boil\": \"Kochen\",\n          \"grill\": \"Grillen\",\n          \"keep_warm\": \"Warmhalten\",\n          \"none\": \"Keine\",\n          \"roast\": \"Braten\",\n          \"simmer\": \"Sanft k\\u00f6cheln\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl5_ntc_sensor\": {\n        \"name\": \"NTC-Sensor f\\u00fcr Zone 5\"\n      },\n      \"sl5_power_level\": {\n        \"name\": \"Leistungsstufe f\\u00fcr Zone 5\"\n      },\n      \"sl5_power_level_max\": {\n        \"name\": \"Maximale Leistungsstufe Zone 5\"\n      },\n      \"sl5_zone_shape\": {\n        \"name\": \"Form von Zone 5\",\n        \"state\": {\n          \"no_shape\": \"Keine Form\",\n          \"rectangle_horizontal\": \"Horizontales Rechteck\",\n          \"rectangle_vertical\": \"Vertikales Rechteck\",\n          \"round\": \"Rund\",\n          \"square\": \"Quadratisch\"\n        }\n      },\n      \"sl6_active_timer\": {\n        \"name\": \"Aktiver Timer f\\u00fcr Zone 6\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppuhr\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl6_functions\": {\n        \"name\": \"Funktion f\\u00fcr Zone 6\",\n        \"state\": {\n          \"boil\": \"Kochen\",\n          \"grill\": \"Grillen\",\n          \"keep_warm\": \"Warmhalten\",\n          \"none\": \"Keine\",\n          \"roast\": \"Braten\",\n          \"simmer\": \"Sanft k\\u00f6cheln\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl6_ntc_sensor\": {\n        \"name\": \"NTC-Sensor f\\u00fcr Zone 6\"\n      },\n      \"sl6_power_level\": {\n        \"name\": \"Leistungsstufe f\\u00fcr Zone 6\"\n      },\n      \"sl6_power_level_max\": {\n        \"name\": \"Maximale Leistungsstufe Zone 6\"\n      },\n      \"sl6_zone_shape\": {\n        \"name\": \"Form von Zone 6\",\n        \"state\": {\n          \"no_shape\": \"Keine Form\",\n          \"rectangle_horizontal\": \"Horizontales Rechteck\",\n          \"rectangle_vertical\": \"Vertikales Rechteck\",\n          \"round\": \"Rund\",\n          \"square\": \"Quadratisch\"\n        }\n      },\n      \"softnerstandarddosage\": {\n        \"name\": \"Weichsp\\u00fcler Standarddosierung\"\n      },\n      \"sound_setting\": {\n        \"name\": \"Klangeinstellung\"\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Schleudergeschwindigkeit (U/min)\"\n      },\n      \"spin_time\": {\n        \"name\": \"Schleuderzeit\"\n      },\n      \"spintime_index\": {\n        \"name\": \"Schleuderzeit-Index\"\n      },\n      \"stain_removal\": {\n        \"name\": \"Fleckenentfernung\"\n      },\n      \"status\": {\n        \"name\": \"Ger\\u00e4testatus\",\n        \"state\": {\n          \"delay_time_waiting\": \"Startverz\\u00f6gerung\",\n          \"error\": \"Fehler\",\n          \"idle\": \"Bereit\",\n          \"not_avaliable\": \"Nicht verf\\u00fcgbar\",\n          \"off\": \"Aus\",\n          \"pause\": \"Pause\",\n          \"production\": \"Produktion\",\n          \"running\": \"L\\u00e4uft\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"steam_assist_time_used\": {\n        \"name\": \"Dampfunterst\\u00fctzung verwendete Zeit\"\n      },\n      \"step1_duration\": {\n        \"name\": \"Dauer Schritt 1\"\n      },\n      \"step1_heater_system\": {\n        \"name\": \"Heizsystem Schritt 1\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua-Clean\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_fan\": \"Unterhitze mit Ventilator\",\n          \"clean_air\": \"Luft-Reinigung\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisches Auftauen\",\n          \"descale\": \"Entkalken\",\n          \"eco_hot_air\": \"Eco-Hei\\u00dfluft\",\n          \"fast_preheat\": \"Schnelles Vorheizen\",\n          \"grill_fan_micro\": \"Grillventilator-Mikrowelle\",\n          \"hot_air\": \"Hei\\u00dfluft\",\n          \"hot_air_bottom\": \"Hei\\u00dfluft unten\",\n          \"hot_air_micro\": \"Hei\\u00dfluft-Mikrowelle\",\n          \"hot_air_steam_1\": \"Hei\\u00dfluft-Dampf 1\",\n          \"hot_air_steam_2\": \"Hei\\u00dfluft-Dampf 2\",\n          \"hot_air_steam_3\": \"Hei\\u00dfluft-Dampf 3\",\n          \"keep_warm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_fan\": \"Gro\\u00dfer Grill mit Ventilator\",\n          \"low_temp_steam\": \"Niedrigtemperatur-Dampf\",\n          \"micro\": \"Mikrowelle\",\n          \"microwave_clean\": \"Mikrowellen-Reinigung\",\n          \"microwave_defrost\": \"Mikrowellen-Auftauen\",\n          \"plates\": \"Tellerw\\u00e4rmer\",\n          \"pro_roasting\": \"Pro-Braten\",\n          \"programs\": \"Programme\",\n          \"pyro\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbatmodus\",\n          \"small_grill\": \"Kleiner Grill\",\n          \"sous_vide\": \"Sous-Vide\",\n          \"steam\": \"Dampf\",\n          \"steam_clean\": \"Dampf-Reinigung\",\n          \"top\": \"Oberhitze\",\n          \"top_bottom\": \"Ober-/Unterhitze\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step1_remaining_time\": {\n        \"name\": \"Verbleibende Zeit Schritt 1\"\n      },\n      \"step1_set_temperature\": {\n        \"name\": \"Eingestellte Temperatur Schritt 1\"\n      },\n      \"step1_steam_assist_intensity\": {\n        \"name\": \"Schritt 1 Dampfunterst\\u00fctzung Intensit\\u00e4t\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"medium\": \"Mittel\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"step1_steam_assistset_time_in_minutes\": {\n        \"name\": \"Schritt 1 Dampfunterst\\u00fctzung Zeiteinstellung\"\n      },\n      \"step2_duration\": {\n        \"name\": \"Dauer Schritt 2\"\n      },\n      \"step2_heater_system\": {\n        \"name\": \"Heizsystem Schritt 2\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua-Clean\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_fan\": \"Unterhitze mit Ventilator\",\n          \"clean_air\": \"Luft-Reinigung\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisches Auftauen\",\n          \"descale\": \"Entkalken\",\n          \"eco_hot_air\": \"Eco-Hei\\u00dfluft\",\n          \"fast_preheat\": \"Schnelles Vorheizen\",\n          \"grill_fan_micro\": \"Grillventilator-Mikrowelle\",\n          \"hot_air\": \"Hei\\u00dfluft\",\n          \"hot_air_bottom\": \"Hei\\u00dfluft unten\",\n          \"hot_air_micro\": \"Hei\\u00dfluft-Mikrowelle\",\n          \"hot_air_steam_1\": \"Hei\\u00dfluft-Dampf 1\",\n          \"hot_air_steam_2\": \"Hei\\u00dfluft-Dampf 2\",\n          \"hot_air_steam_3\": \"Hei\\u00dfluft-Dampf 3\",\n          \"keep_warm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_fan\": \"Gro\\u00dfer Grill mit Ventilator\",\n          \"low_temp_steam\": \"Niedrigtemperatur-Dampf\",\n          \"micro\": \"Mikrowelle\",\n          \"microwave_clean\": \"Mikrowellen-Reinigung\",\n          \"microwave_defrost\": \"Mikrowellen-Auftauen\",\n          \"plates\": \"Tellerw\\u00e4rmer\",\n          \"pro_roasting\": \"Pro-Braten\",\n          \"programs\": \"Programme\",\n          \"pyrolysis\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbatmodus\",\n          \"small_grill\": \"Kleiner Grill\",\n          \"sous_vide\": \"Sous-Vide\",\n          \"steam\": \"Dampf\",\n          \"steam_clean\": \"Dampf-Reinigung\",\n          \"top\": \"Oberhitze\",\n          \"top_bottom\": \"Ober-/Unterhitze\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step2_remaining_time\": {\n        \"name\": \"Verbleibende Zeit Schritt 2\"\n      },\n      \"step2_set_temperature\": {\n        \"name\": \"Eingestellte Temperatur Schritt 2\"\n      },\n      \"step2_steam_assist_intensity\": {\n        \"name\": \"Schritt 2 Dampfunterst\\u00fctzung Intensit\\u00e4t\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"medium\": \"Mittel\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"step2_steam_assistset_time_in_minutes\": {\n        \"name\": \"Schritt 2 Dampfunterst\\u00fctzung Zeiteinstellung\"\n      },\n      \"step3_duration\": {\n        \"name\": \"Dauer Schritt 3\"\n      },\n      \"step3_heater_system\": {\n        \"name\": \"Heizsystem Schritt 3\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua-Clean\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_fan\": \"Unterhitze mit Ventilator\",\n          \"clean_air\": \"Luft-Reinigung\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisches Auftauen\",\n          \"descale\": \"Entkalken\",\n          \"eco_hot_air\": \"Eco-Hei\\u00dfluft\",\n          \"fast_preheat\": \"Schnelles Vorheizen\",\n          \"grill_fan_micro\": \"Grillventilator-Mikrowelle\",\n          \"hot_air\": \"Hei\\u00dfluft\",\n          \"hot_air_bottom\": \"Hei\\u00dfluft unten\",\n          \"hot_air_micro\": \"Hei\\u00dfluft-Mikrowelle\",\n          \"hot_air_steam_1\": \"Hei\\u00dfluft-Dampf 1\",\n          \"hot_air_steam_2\": \"Hei\\u00dfluft-Dampf 2\",\n          \"hot_air_steam_3\": \"Hei\\u00dfluft-Dampf 3\",\n          \"keep_warm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_fan\": \"Gro\\u00dfer Grill mit Ventilator\",\n          \"low_temp_steam\": \"Niedrigtemperatur-Dampf\",\n          \"micro\": \"Mikrowelle\",\n          \"microwave_clean\": \"Mikrowellen-Reinigung\",\n          \"microwave_defrost\": \"Mikrowellen-Auftauen\",\n          \"plates\": \"Tellerw\\u00e4rmer\",\n          \"pro_roasting\": \"Pro-Braten\",\n          \"programs\": \"Programme\",\n          \"pyro\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbatmodus\",\n          \"small_grill\": \"Kleiner Grill\",\n          \"sous_vide\": \"Sous-Vide\",\n          \"steam\": \"Dampf\",\n          \"steam_clean\": \"Dampf-Reinigung\",\n          \"top\": \"Oberhitze\",\n          \"top_bottom\": \"Ober-/Unterhitze\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step3_remaining_time\": {\n        \"name\": \"Verbleibende Zeit Schritt 3\"\n      },\n      \"step3_set_temperature\": {\n        \"name\": \"Eingestellte Temperatur Schritt 3\"\n      },\n      \"step3_steam_assist_intensity\": {\n        \"name\": \"Schritt 3 Dampfunterst\\u00fctzung Intensit\\u00e4t\",\n        \"state\": {\n          \"high\": \"Hoch\",\n          \"low\": \"Niedrig\",\n          \"medium\": \"Mittel\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"step3_steam_assistset_time_in_minutes\": {\n        \"name\": \"Schritt 3 Dampfunterst\\u00fctzung Zeiteinstellung\"\n      },\n      \"step_1_duration\": {\n        \"name\": \"Schritt 1 Dauer\"\n      },\n      \"step_1_passed_time\": {\n        \"name\": \"Schritt 1 verstrichene Zeit\"\n      },\n      \"step_1_remaining_time\": {\n        \"name\": \"Schritt 1 Restzeit\"\n      },\n      \"step_1_set_heater_system\": {\n        \"name\": \"Schritt 1 Heizsystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-Hei\\u00dfluft\",\n          \"air_fry\": \"Hei\\u00dfluftfritteuse\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Backen\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_infra\": \"Unterhitze + Infrarot\",\n          \"bottom_infra_fan\": \"Unterhitze + Infrarot + Ventilator\",\n          \"bottom_top_heat\": \"Unter-/Oberhitze\",\n          \"bottom_top_heat_fan\": \"Unter-/Oberhitze + Ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Unter-/Oberhitze + Ventilator + Dampf\",\n          \"bottomfan\": \"Unterhitze + Ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Reine Luft\",\n          \"convection_bake\": \"Umluft backen\",\n          \"convection_roast\": \"Umluft braten\",\n          \"count\": \"Z\\u00e4hler\",\n          \"crisp\": \"Knusprig backen\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisch auftauen\",\n          \"dehydrate\": \"D\\u00f6rren\",\n          \"descale\": \"Entkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco Hei\\u00dfluft\",\n          \"fastpreheat\": \"Schnellvorheizen\",\n          \"frozen_bake\": \"Tiefk\\u00fchl backen\",\n          \"gentle_bake\": \"Sanftes Backen\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + Ventilator + Mikrowelle\",\n          \"hot_air_bottomheat\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hot_air_infra\": \"Hei\\u00dfluft + Infrarot\",\n          \"hot_air_upper\": \"Hei\\u00dfluft + Oberhitze\",\n          \"hotair\": \"Hei\\u00dfluft\",\n          \"hotairbottom\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hotairmicro\": \"Hei\\u00dfluft + Mikrowelle\",\n          \"hotairsteam1\": \"Hei\\u00dfluft + Dampf 1\",\n          \"hotairsteam2\": \"Hei\\u00dfluft + Dampf 2\",\n          \"hotairsteam3\": \"Hei\\u00dfluft + Dampf 3\",\n          \"keepwarm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_bottom\": \"Gro\\u00dfer Grill + Unterhitze\",\n          \"large_grill_bottom_fan\": \"Gro\\u00dfer Grill + Unterhitze + Ventilator\",\n          \"large_grill_bottom_hot_air\": \"Gro\\u00dfer Grill + Unterhitze + Hei\\u00dfluft\",\n          \"large_grill_fan_steam\": \"Gro\\u00dfer Grill + Ventilator + Dampf\",\n          \"largegrill\": \"Gro\\u00dfer Grill\",\n          \"largegrill_pyro\": \"Gro\\u00dfer Grill Pyrolyse\",\n          \"largegrillfan\": \"Gro\\u00dfer Grill + Ventilator\",\n          \"largegrillfan_pyro\": \"Gro\\u00dfer Grill + Ventilator Pyrolyse\",\n          \"largegrillsteak_pyro\": \"Gro\\u00dfer Grill Steak Pyrolyse\",\n          \"lowtempsteam\": \"Niedrigtemperaturdampf\",\n          \"micro\": \"Mikrowelle\",\n          \"mwclean\": \"Mikrowelle reinigen\",\n          \"mwdefrost\": \"Mikrowelle Auftauen\",\n          \"none\": \"Keine\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Teller\",\n          \"programs\": \"Programme\",\n          \"proof\": \"G\\u00e4ren\",\n          \"proroasting\": \"Profi-Braten\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selbstreinigung\",\n          \"smallgrill\": \"Kleiner Grill\",\n          \"smallgrill_pyro\": \"Kleiner Grill Pyrolyse\",\n          \"sousvide\": \"Sous-vide\",\n          \"steam\": \"Dampf\",\n          \"steamclean\": \"Dampfreinigung\",\n          \"top\": \"Oberhitze\",\n          \"topbottom\": \"Ober-/Unterhitze\",\n          \"undefined\": \"Undefiniert\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step_1_set_temperature\": {\n        \"name\": \"Schritt 1 Temperatur\"\n      },\n      \"step_1_steam_available\": {\n        \"name\": \"Schritt 1 Dampf verf\\u00fcgbar\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Verf\\u00fcgbar\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"step_2_duration\": {\n        \"name\": \"Schritt 2 Dauer\"\n      },\n      \"step_2_passed_time\": {\n        \"name\": \"Schritt 2 verstrichene Zeit\"\n      },\n      \"step_2_remaining_time\": {\n        \"name\": \"Schritt 2 Restzeit\"\n      },\n      \"step_2_set_heater_system\": {\n        \"name\": \"Schritt 2 Heizsystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-Hei\\u00dfluft\",\n          \"air_fry\": \"Hei\\u00dfluftfritteuse\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Backen\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_infra\": \"Unterhitze + Infrarot\",\n          \"bottom_infra_fan\": \"Unterhitze + Infrarot + Ventilator\",\n          \"bottom_top_heat\": \"Unter-/Oberhitze\",\n          \"bottom_top_heat_fan\": \"Unter-/Oberhitze + Ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Unter-/Oberhitze + Ventilator + Dampf\",\n          \"bottomfan\": \"Unterhitze + Ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Reine Luft\",\n          \"convection_bake\": \"Umluft backen\",\n          \"convection_roast\": \"Umluft braten\",\n          \"count\": \"Z\\u00e4hler\",\n          \"crisp\": \"Knusprig backen\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisch auftauen\",\n          \"dehydrate\": \"D\\u00f6rren\",\n          \"descale\": \"Entkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco Hei\\u00dfluft\",\n          \"fastpreheat\": \"Schnellvorheizen\",\n          \"frozen_bake\": \"Tiefk\\u00fchl backen\",\n          \"gentle_bake\": \"Sanftes Backen\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + Ventilator + Mikrowelle\",\n          \"hot_air_bottomheat\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hot_air_infra\": \"Hei\\u00dfluft + Infrarot\",\n          \"hot_air_upper\": \"Hei\\u00dfluft + Oberhitze\",\n          \"hotair\": \"Hei\\u00dfluft\",\n          \"hotairbottom\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hotairmicro\": \"Hei\\u00dfluft + Mikrowelle\",\n          \"hotairsteam1\": \"Hei\\u00dfluft + Dampf 1\",\n          \"hotairsteam2\": \"Hei\\u00dfluft + Dampf 2\",\n          \"hotairsteam3\": \"Hei\\u00dfluft + Dampf 3\",\n          \"keepwarm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_bottom\": \"Gro\\u00dfer Grill + Unterhitze\",\n          \"large_grill_bottom_fan\": \"Gro\\u00dfer Grill + Unterhitze + Ventilator\",\n          \"large_grill_bottom_hot_air\": \"Gro\\u00dfer Grill + Unterhitze + Hei\\u00dfluft\",\n          \"large_grill_fan_steam\": \"Gro\\u00dfer Grill + Ventilator + Dampf\",\n          \"largegrill\": \"Gro\\u00dfer Grill\",\n          \"largegrill_pyro\": \"Gro\\u00dfer Grill Pyrolyse\",\n          \"largegrillfan\": \"Gro\\u00dfer Grill + Ventilator\",\n          \"largegrillfan_pyro\": \"Gro\\u00dfer Grill + Ventilator Pyrolyse\",\n          \"largegrillsteak_pyro\": \"Gro\\u00dfer Grill Steak Pyrolyse\",\n          \"lowtempsteam\": \"Niedrigtemperaturdampf\",\n          \"micro\": \"Mikrowelle\",\n          \"mwclean\": \"Mikrowelle reinigen\",\n          \"mwdefrost\": \"Mikrowelle Auftauen\",\n          \"none\": \"Keine\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Teller\",\n          \"programs\": \"Programme\",\n          \"proof\": \"G\\u00e4ren\",\n          \"proroasting\": \"Profi-Braten\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selbstreinigung\",\n          \"smallgrill\": \"Kleiner Grill\",\n          \"smallgrill_pyro\": \"Kleiner Grill Pyrolyse\",\n          \"sousvide\": \"Sous-vide\",\n          \"steam\": \"Dampf\",\n          \"steamclean\": \"Dampfreinigung\",\n          \"top\": \"Oberhitze\",\n          \"topbottom\": \"Ober-/Unterhitze\",\n          \"undefined\": \"Undefiniert\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step_2_set_temperature\": {\n        \"name\": \"Schritt 2 Temperatur\"\n      },\n      \"step_2_steam_available\": {\n        \"name\": \"Schritt 2 Dampf verf\\u00fcgbar\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Verf\\u00fcgbar\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"step_3_duration\": {\n        \"name\": \"Schritt 3 Dauer\"\n      },\n      \"step_3_passed_time\": {\n        \"name\": \"Schritt 3 verstrichene Zeit\"\n      },\n      \"step_3_remaining_time\": {\n        \"name\": \"Schritt 3 Restzeit\"\n      },\n      \"step_3_set_heater_system\": {\n        \"name\": \"Schritt 3 Heizsystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-Hei\\u00dfluft\",\n          \"air_fry\": \"Hei\\u00dfluftfritteuse\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Backen\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_infra\": \"Unterhitze + Infrarot\",\n          \"bottom_infra_fan\": \"Unterhitze + Infrarot + Ventilator\",\n          \"bottom_top_heat\": \"Unter-/Oberhitze\",\n          \"bottom_top_heat_fan\": \"Unter-/Oberhitze + Ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Unter-/Oberhitze + Ventilator + Dampf\",\n          \"bottomfan\": \"Unterhitze + Ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Reine Luft\",\n          \"convection_bake\": \"Umluft backen\",\n          \"convection_roast\": \"Umluft braten\",\n          \"count\": \"Z\\u00e4hler\",\n          \"crisp\": \"Knusprig backen\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisch auftauen\",\n          \"dehydrate\": \"D\\u00f6rren\",\n          \"descale\": \"Entkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco Hei\\u00dfluft\",\n          \"fastpreheat\": \"Schnellvorheizen\",\n          \"frozen_bake\": \"Tiefk\\u00fchl backen\",\n          \"gentle_bake\": \"Sanftes Backen\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + Ventilator + Mikrowelle\",\n          \"hot_air_bottomheat\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hot_air_infra\": \"Hei\\u00dfluft + Infrarot\",\n          \"hot_air_upper\": \"Hei\\u00dfluft + Oberhitze\",\n          \"hotair\": \"Hei\\u00dfluft\",\n          \"hotairbottom\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hotairmicro\": \"Hei\\u00dfluft + Mikrowelle\",\n          \"hotairsteam1\": \"Hei\\u00dfluft + Dampf 1\",\n          \"hotairsteam2\": \"Hei\\u00dfluft + Dampf 2\",\n          \"hotairsteam3\": \"Hei\\u00dfluft + Dampf 3\",\n          \"keepwarm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_bottom\": \"Gro\\u00dfer Grill + Unterhitze\",\n          \"large_grill_bottom_fan\": \"Gro\\u00dfer Grill + Unterhitze + Ventilator\",\n          \"large_grill_bottom_hot_air\": \"Gro\\u00dfer Grill + Unterhitze + Hei\\u00dfluft\",\n          \"large_grill_fan_steam\": \"Gro\\u00dfer Grill + Ventilator + Dampf\",\n          \"largegrill\": \"Gro\\u00dfer Grill\",\n          \"largegrill_pyro\": \"Gro\\u00dfer Grill Pyrolyse\",\n          \"largegrillfan\": \"Gro\\u00dfer Grill + Ventilator\",\n          \"largegrillfan_pyro\": \"Gro\\u00dfer Grill + Ventilator Pyrolyse\",\n          \"largegrillsteak_pyro\": \"Gro\\u00dfer Grill Steak Pyrolyse\",\n          \"lowtempsteam\": \"Niedrigtemperaturdampf\",\n          \"micro\": \"Mikrowelle\",\n          \"mwclean\": \"Mikrowelle reinigen\",\n          \"mwdefrost\": \"Mikrowelle Auftauen\",\n          \"none\": \"Keine\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Teller\",\n          \"programs\": \"Programme\",\n          \"proof\": \"G\\u00e4ren\",\n          \"proroasting\": \"Profi-Braten\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selbstreinigung\",\n          \"smallgrill\": \"Kleiner Grill\",\n          \"smallgrill_pyro\": \"Kleiner Grill Pyrolyse\",\n          \"sousvide\": \"Sous-vide\",\n          \"steam\": \"Dampf\",\n          \"steamclean\": \"Dampfreinigung\",\n          \"top\": \"Oberhitze\",\n          \"topbottom\": \"Ober-/Unterhitze\",\n          \"undefined\": \"Undefiniert\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step_3_set_temperature\": {\n        \"name\": \"Schritt 3 Temperatur\"\n      },\n      \"step_3_status\": {\n        \"name\": \"Schritt 3 Status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Verf\\u00fcgbar\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"step_3_steam_available\": {\n        \"name\": \"Schritt 3 Dampf verf\\u00fcgbar\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Verf\\u00fcgbar\",\n          \"not_active\": \"Nicht aktiv\"\n        }\n      },\n      \"step_after_bake_duration\": {\n        \"name\": \"Nachbackphase Dauer\"\n      },\n      \"step_after_bake_passed_time\": {\n        \"name\": \"Nachbackphase verstrichene Zeit\"\n      },\n      \"step_after_bake_remaining_time\": {\n        \"name\": \"Nachbackphase Restzeit\"\n      },\n      \"step_after_bake_set_heater_system\": {\n        \"name\": \"Nachbackphase Heizsystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-Hei\\u00dfluft\",\n          \"air_fry\": \"Hei\\u00dfluftfritteuse\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Backen\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_infra\": \"Unterhitze + Infrarot\",\n          \"bottom_infra_fan\": \"Unterhitze + Infrarot + Ventilator\",\n          \"bottom_top_heat\": \"Unter-/Oberhitze\",\n          \"bottom_top_heat_fan\": \"Unter-/Oberhitze + Ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Unter-/Oberhitze + Ventilator + Dampf\",\n          \"bottomfan\": \"Unterhitze + Ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Reine Luft\",\n          \"convection_bake\": \"Umluft backen\",\n          \"convection_roast\": \"Umluft braten\",\n          \"count\": \"Z\\u00e4hler\",\n          \"crisp\": \"Knusprig backen\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisch auftauen\",\n          \"dehydrate\": \"D\\u00f6rren\",\n          \"descale\": \"Entkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco Hei\\u00dfluft\",\n          \"fastpreheat\": \"Schnellvorheizen\",\n          \"frozen_bake\": \"Tiefk\\u00fchl backen\",\n          \"gentle_bake\": \"Sanftes Backen\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + Ventilator + Mikrowelle\",\n          \"hot_air_bottomheat\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hot_air_infra\": \"Hei\\u00dfluft + Infrarot\",\n          \"hot_air_upper\": \"Hei\\u00dfluft + Oberhitze\",\n          \"hotair\": \"Hei\\u00dfluft\",\n          \"hotairbottom\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hotairmicro\": \"Hei\\u00dfluft + Mikrowelle\",\n          \"hotairsteam1\": \"Hei\\u00dfluft + Dampf 1\",\n          \"hotairsteam2\": \"Hei\\u00dfluft + Dampf 2\",\n          \"hotairsteam3\": \"Hei\\u00dfluft + Dampf 3\",\n          \"keepwarm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_bottom\": \"Gro\\u00dfer Grill + Unterhitze\",\n          \"large_grill_bottom_fan\": \"Gro\\u00dfer Grill + Unterhitze + Ventilator\",\n          \"large_grill_bottom_hot_air\": \"Gro\\u00dfer Grill + Unterhitze + Hei\\u00dfluft\",\n          \"large_grill_fan_steam\": \"Gro\\u00dfer Grill + Ventilator + Dampf\",\n          \"largegrill\": \"Gro\\u00dfer Grill\",\n          \"largegrill_pyro\": \"Gro\\u00dfer Grill Pyrolyse\",\n          \"largegrillfan\": \"Gro\\u00dfer Grill + Ventilator\",\n          \"largegrillfan_pyro\": \"Gro\\u00dfer Grill + Ventilator Pyrolyse\",\n          \"largegrillsteak_pyro\": \"Gro\\u00dfer Grill Steak Pyrolyse\",\n          \"lowtempsteam\": \"Niedrigtemperaturdampf\",\n          \"micro\": \"Mikrowelle\",\n          \"mwclean\": \"Mikrowelle reinigen\",\n          \"mwdefrost\": \"Mikrowelle Auftauen\",\n          \"none\": \"Keine\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Teller\",\n          \"programs\": \"Programme\",\n          \"proof\": \"G\\u00e4ren\",\n          \"proroasting\": \"Profi-Braten\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selbstreinigung\",\n          \"smallgrill\": \"Kleiner Grill\",\n          \"smallgrill_pyro\": \"Kleiner Grill Pyrolyse\",\n          \"sousvide\": \"Sous-vide\",\n          \"steam\": \"Dampf\",\n          \"steamclean\": \"Dampfreinigung\",\n          \"top\": \"Oberhitze\",\n          \"topbottom\": \"Ober-/Unterhitze\",\n          \"undefined\": \"Undefiniert\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step_after_bake_set_temperature\": {\n        \"name\": \"Nachbackphase Temperatur\"\n      },\n      \"step_pre_bake_duration\": {\n        \"name\": \"Vorbackphase Dauer\"\n      },\n      \"step_pre_bake_passed_time\": {\n        \"name\": \"Vorbackphase verstrichene Zeit\"\n      },\n      \"step_pre_bake_remaining_time\": {\n        \"name\": \"Vorbackphase Restzeit\"\n      },\n      \"step_pre_bake_set_heater_system\": {\n        \"name\": \"Vorbackphase Heizsystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-Hei\\u00dfluft\",\n          \"air_fry\": \"Hei\\u00dfluftfritteuse\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Backen\",\n          \"bottom\": \"Unterhitze\",\n          \"bottom_infra\": \"Unterhitze + Infrarot\",\n          \"bottom_infra_fan\": \"Unterhitze + Infrarot + Ventilator\",\n          \"bottom_top_heat\": \"Unter-/Oberhitze\",\n          \"bottom_top_heat_fan\": \"Unter-/Oberhitze + Ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Unter-/Oberhitze + Ventilator + Dampf\",\n          \"bottomfan\": \"Unterhitze + Ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Reine Luft\",\n          \"convection_bake\": \"Umluft backen\",\n          \"convection_roast\": \"Umluft braten\",\n          \"count\": \"Z\\u00e4hler\",\n          \"crisp\": \"Knusprig backen\",\n          \"defrost\": \"Auftauen\",\n          \"defrost_auto\": \"Automatisch auftauen\",\n          \"dehydrate\": \"D\\u00f6rren\",\n          \"descale\": \"Entkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco Hei\\u00dfluft\",\n          \"fastpreheat\": \"Schnellvorheizen\",\n          \"frozen_bake\": \"Tiefk\\u00fchl backen\",\n          \"gentle_bake\": \"Sanftes Backen\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + Ventilator + Mikrowelle\",\n          \"hot_air_bottomheat\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hot_air_infra\": \"Hei\\u00dfluft + Infrarot\",\n          \"hot_air_upper\": \"Hei\\u00dfluft + Oberhitze\",\n          \"hotair\": \"Hei\\u00dfluft\",\n          \"hotairbottom\": \"Hei\\u00dfluft + Unterhitze\",\n          \"hotairmicro\": \"Hei\\u00dfluft + Mikrowelle\",\n          \"hotairsteam1\": \"Hei\\u00dfluft + Dampf 1\",\n          \"hotairsteam2\": \"Hei\\u00dfluft + Dampf 2\",\n          \"hotairsteam3\": \"Hei\\u00dfluft + Dampf 3\",\n          \"keepwarm\": \"Warmhalten\",\n          \"large_grill\": \"Gro\\u00dfer Grill\",\n          \"large_grill_bottom\": \"Gro\\u00dfer Grill + Unterhitze\",\n          \"large_grill_bottom_fan\": \"Gro\\u00dfer Grill + Unterhitze + Ventilator\",\n          \"large_grill_bottom_hot_air\": \"Gro\\u00dfer Grill + Unterhitze + Hei\\u00dfluft\",\n          \"large_grill_fan_steam\": \"Gro\\u00dfer Grill + Ventilator + Dampf\",\n          \"largegrill\": \"Gro\\u00dfer Grill\",\n          \"largegrill_pyro\": \"Gro\\u00dfer Grill Pyrolyse\",\n          \"largegrillfan\": \"Gro\\u00dfer Grill + Ventilator\",\n          \"largegrillfan_pyro\": \"Gro\\u00dfer Grill + Ventilator Pyrolyse\",\n          \"largegrillsteak_pyro\": \"Gro\\u00dfer Grill Steak Pyrolyse\",\n          \"lowtempsteam\": \"Niedrigtemperaturdampf\",\n          \"micro\": \"Mikrowelle\",\n          \"mwclean\": \"Mikrowelle reinigen\",\n          \"mwdefrost\": \"Mikrowelle Auftauen\",\n          \"none\": \"Keine\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Teller\",\n          \"programs\": \"Programme\",\n          \"proof\": \"G\\u00e4ren\",\n          \"proroasting\": \"Profi-Braten\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Schnell\",\n          \"regenerate\": \"Regenerieren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selbstreinigung\",\n          \"smallgrill\": \"Kleiner Grill\",\n          \"smallgrill_pyro\": \"Kleiner Grill Pyrolyse\",\n          \"sousvide\": \"Sous-vide\",\n          \"steam\": \"Dampf\",\n          \"steamclean\": \"Dampfreinigung\",\n          \"top\": \"Oberhitze\",\n          \"topbottom\": \"Ober-/Unterhitze\",\n          \"undefined\": \"Undefiniert\",\n          \"warming\": \"Aufw\\u00e4rmen\"\n        }\n      },\n      \"step_pre_bake_set_temperature\": {\n        \"name\": \"Vorbackphase Temperatur\"\n      },\n      \"t_beep\": {\n        \"name\": \"Signalton\"\n      },\n      \"temperature\": {\n        \"name\": \"Temperatur\"\n      },\n      \"temperature_default_defaultmainwashtime\": {\n        \"name\": \"Standardtemperatur f\\u00fcr Hauptwaschzeit\"\n      },\n      \"temperature_room_judge\": {\n        \"name\": \"Temperaturraum-Beurteilung\"\n      },\n      \"total_duration_in_seconds\": {\n        \"name\": \"Gesamtdauer\"\n      },\n      \"total_energy_consumption\": {\n        \"name\": \"Gesamter Energieverbrauch\"\n      },\n      \"total_number_of_cycles\": {\n        \"name\": \"Gesamtanzahl der Zyklen\"\n      },\n      \"total_oven_usage_value\": {\n        \"name\": \"Gesamte Ofennutzungszeit\"\n      },\n      \"total_passed_time\": {\n        \"name\": \"Gesamte vergangene Zeit\"\n      },\n      \"total_passed_time_seconds\": {\n        \"name\": \"Verstrichene Gesamtzeit\"\n      },\n      \"total_remaining_time\": {\n        \"name\": \"Gesamte verbleibende Zeit\"\n      },\n      \"total_remaining_time_seconds\": {\n        \"name\": \"Verbleibende Gesamtzeit\"\n      },\n      \"total_run_time\": {\n        \"name\": \"Gesamtlaufzeit\"\n      },\n      \"total_time_of_cooking_in_hours\": {\n        \"name\": \"Gesamte Kochzeit\"\n      },\n      \"total_water_consumption\": {\n        \"name\": \"Gesamter Wasserverbrauch\"\n      },\n      \"utc_datetime_bdc_delaystart_delayend_timestamp\": {\n        \"name\": \"BDC Verz\\u00f6gerungsstart Verz\\u00f6gerungsende\"\n      },\n      \"variation_door_open_time\": {\n        \"name\": \"Variabler Raum T\\u00fcr \\u00d6ffnungszeit\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Maximale Temperatur der Variation\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Minimale Temperatur der Variation\"\n      },\n      \"variation_real_temperature\": {\n        \"name\": \"Reale Temperatur der Variation\"\n      },\n      \"variation_sensor_real_temperature\": {\n        \"name\": \"Reale Sensortemperatur der Variation\"\n      },\n      \"washing_machine_type_kg\": {\n        \"name\": \"Waschmaschinentyp (kg)\"\n      },\n      \"washing_machine_type_max_speed\": {\n        \"name\": \"Maximale Geschwindigkeit des Waschmaschinentyps\"\n      },\n      \"water_consumption\": {\n        \"name\": \"Wasserverbrauch\"\n      },\n      \"water_consumption_in_running_program\": {\n        \"name\": \"Wasserverbrauch im laufenden Programm\"\n      },\n      \"water_inlet_setting_status\": {\n        \"name\": \"Wasserzulauf\"\n      },\n      \"water_save_setting_status\": {\n        \"name\": \"Wassersparmodus\"\n      },\n      \"water_tank\": {\n        \"name\": \"Wassertank\",\n        \"state\": {\n          \"not_detected\": \"Nicht erkannt\",\n          \"present\": \"Vorhanden\"\n        }\n      },\n      \"zone_number\": {\n        \"name\": \"Anzahl der Zonen\"\n      }\n    },\n    \"switch\": {\n      \"adaptive_sense_setting\": {\n        \"name\": \"Adaptive Sensorik\"\n      },\n      \"anticrease\": {\n        \"name\": \"Anti-Knitter\"\n      },\n      \"auto_dose_setting_status\": {\n        \"name\": \"Automatische Dosierung\"\n      },\n      \"auto_fast_preheat\": {\n        \"name\": \"Automatisches Schnellvorheizen\"\n      },\n      \"autodose\": {\n        \"name\": \"Automatische Dosierung\"\n      },\n      \"automatic_ice_making\": {\n        \"name\": \"Automatische Eisherstellung\"\n      },\n      \"autotubclean\": {\n        \"name\": \"Automatische Trommelreinigung\"\n      },\n      \"buzzer_setting\": {\n        \"name\": \"Summer\"\n      },\n      \"child_lock\": {\n        \"name\": \"Kindersicherung\"\n      },\n      \"child_lock_status\": {\n        \"name\": \"Kindersicherung\"\n      },\n      \"cleaning_reminder_setting\": {\n        \"name\": \"Reinigungserinnerung\"\n      },\n      \"crisp_function_status\": {\n        \"name\": \"Knusperfunktion Status\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demomodus\"\n      },\n      \"display_standby\": {\n        \"name\": \"Display Standby\"\n      },\n      \"drum_illumination\": {\n        \"name\": \"Trommellicht\"\n      },\n      \"drum_light\": {\n        \"name\": \"Trommelbeleuchtung\"\n      },\n      \"extra_rinse\": {\n        \"name\": \"Extra Sp\\u00fclen\"\n      },\n      \"extra_rinse_status\": {\n        \"name\": \"Programmoption Extra-Sp\\u00fclung\"\n      },\n      \"fota_cmd\": {\n        \"name\": \"Firmwareaktualisierung\"\n      },\n      \"heating_power_setting\": {\n        \"name\": \"Heizleistung\"\n      },\n      \"hide_setting\": {\n        \"name\": \"Einstellung ausblenden\"\n      },\n      \"holiday_mode\": {\n        \"name\": \"Urlaubsmodus\"\n      },\n      \"ice_making_b_switch_status\": {\n        \"name\": \"Status der Eisherstellung B\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Status der Eisherstellung\"\n      },\n      \"interior_light\": {\n        \"name\": \"Innenbeleuchtung\"\n      },\n      \"interior_light_at_power_off_setting_status\": {\n        \"name\": \"Innenbeleuchtung bei ausgeschaltetem Ger\\u00e4t\"\n      },\n      \"key_sound\": {\n        \"name\": \"Tastenton\"\n      },\n      \"mute\": {\n        \"name\": \"Stumm\"\n      },\n      \"natural_dry\": {\n        \"name\": \"Nat\\u00fcrliches Trocknen\"\n      },\n      \"night_mode_status\": {\n        \"name\": \"Nachtmodus\"\n      },\n      \"no_sound_status\": {\n        \"name\": \"Stumm\"\n      },\n      \"notification_setting\": {\n        \"name\": \"Benachrichtigungen\"\n      },\n      \"odor_control_setting\": {\n        \"name\": \"Geruchskontrolle\"\n      },\n      \"prewash\": {\n        \"name\": \"Vorw\\u00e4sche\"\n      },\n      \"save_mode\": {\n        \"name\": \"Sparmodus\"\n      },\n      \"selected_program_entry_steam_status\": {\n        \"name\": \"Programmoption Dampf\"\n      },\n      \"selected_program_prewash_status\": {\n        \"name\": \"Programmoption Vorw\\u00e4sche\"\n      },\n      \"selected_program_rinse_hold_status\": {\n        \"name\": \"Programmoption Sp\\u00fclstopp\"\n      },\n      \"selected_program_water_pluse_status\": {\n        \"name\": \"Programmoption Wasser Plus\"\n      },\n      \"sf_mode\": {\n        \"name\": \"SF-Modus\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF-SR-Mutex-Modus\"\n      },\n      \"smart_sync_setting\": {\n        \"name\": \"Smart Sync\"\n      },\n      \"sr_mode\": {\n        \"name\": \"SR-Modus\"\n      },\n      \"steam\": {\n        \"name\": \"Dampf\"\n      },\n      \"step_1_fastpreheat_function\": {\n        \"name\": \"Schritt 1 Schnellvorheizen\"\n      },\n      \"step_after_bake_status\": {\n        \"name\": \"Nachbackphase Status\"\n      },\n      \"step_pre_bake_status\": {\n        \"name\": \"Vorbackphase Status\"\n      },\n      \"super_rinse_setting_status\": {\n        \"name\": \"Super-Sp\\u00fclung\"\n      },\n      \"t_air\": {\n        \"name\": \"Luft\"\n      },\n      \"t_eco\": {\n        \"name\": \"Eco\"\n      },\n      \"t_fan_mute\": {\n        \"name\": \"L\\u00fcfter-Stummschaltung\"\n      },\n      \"t_purify\": {\n        \"name\": \"Luftreiniger\"\n      },\n      \"t_sleep\": {\n        \"name\": \"Schlafmodus\"\n      },\n      \"t_sterilization\": {\n        \"name\": \"Sterilisation\"\n      },\n      \"t_super\": {\n        \"name\": \"Super\"\n      },\n      \"t_tms\": {\n        \"name\": \"KI\"\n      },\n      \"tab_setting_status\": {\n        \"name\": \"Tab-Einstellung\"\n      },\n      \"time_save\": {\n        \"name\": \"Zeitsparen\"\n      },\n      \"washer_to_dryersetting_status\": {\n        \"name\": \"W\\u00e4scher-zu-Trockner-Sync\"\n      },\n      \"welcome\": {\n        \"name\": \"Willkommen\"\n      }\n    },\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Automatisch\"\n        }\n      }\n    }\n  },\n  \"issues\": {\n    \"unavailable_device\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"\\\"{device_name} nicht mehr verf\\u00fcgbar\\\" wurde ignoriert. Das Ger\\u00e4t und alle zugeh\\u00f6rigen Eintr\\u00e4ge bleiben im Verzeichnis.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"Das Ger\\u00e4t \\\"{device_name}\\\" ist nicht mehr in deinem ConnectLife-Konto verf\\u00fcgbar. Wenn du das Ger\\u00e4t nicht mehr besitzt, kannst du es aus Home Assistant entfernen.\",\n            \"menu_options\": {\n              \"ignore\": \"Ignorieren\",\n              \"remove\": \"Entfernen\"\n            },\n            \"title\": \"{device_name} nicht mehr verf\\u00fcgbar\"\n          },\n          \"remove\": {\n            \"description\": \"Das Ger\\u00e4t \\\"{device_name}\\\" und alle zugeh\\u00f6rigen Entit\\u00e4ten werden aus Home Assistant entfernt.\",\n            \"title\": \"{device_name} entfernen\"\n          }\n        }\n      },\n      \"title\": \"{device_name} nicht mehr verf\\u00fcgbar\"\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"Ung\\u00fcltige Test-Server-URL\",\n      \"test_server_required\": \"Entwicklungsmodus erfordert eine Test-Server-URL\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"Signalton deaktivieren\"\n        },\n        \"description\": \"Ein Ger\\u00e4t konfigurieren.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Entwicklungsmodus\",\n          \"test_server_url\": \"Test-Server-URL\"\n        },\n        \"description\": \"Aktiviere den Entwicklungsmodus, um eine Verbindung zum Testserver anstelle der ConnectLife-API herzustellen.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Entwicklungsmodus konfigurieren\",\n          \"select_device\": \"Ger\\u00e4t konfigurieren\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"Ger\\u00e4t ausw\\u00e4hlen\"\n        },\n        \"description\": \"Ein Ger\\u00e4t konfigurieren.\"\n      }\n    }\n  },\n  \"selector\": {\n    \"actions\": {\n      \"options\": {\n        \"1\": \"Stopp\",\n        \"2\": \"Start\",\n        \"3\": \"Pause\",\n        \"4\": \"T\\u00fcr \\u00f6ffnen\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_action\": {\n      \"description\": \"Setzt eine Aktion f\\u00fcr das Ger\\u00e4t. Vorsicht bei der Verwendung.\",\n      \"fields\": {\n        \"action\": {\n          \"description\": \"Zu setzende Aktion.\",\n          \"name\": \"Aktion\"\n        }\n      },\n      \"name\": \"Aktion setzen\"\n    },\n    \"set_value\": {\n      \"description\": \"Setzt einen Wert f\\u00fcr den Status. Vorsicht bei der Verwendung. Es wird kein Multiplikator angewendet.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Zu setzender Wert.\",\n          \"name\": \"Wert\"\n        }\n      },\n      \"name\": \"Wert setzen\"\n    },\n    \"update\": {\n      \"description\": \"Aktualisiert alle Eigenschaften, die im Datenfeld definiert sind.\",\n      \"fields\": {\n        \"data\": {\n          \"description\": \"Eigenschaften, die aktualisiert werden sollen\",\n          \"name\": \"Daten\"\n        }\n      },\n      \"name\": \"Ger\\u00e4t aktualisieren\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/translations/en.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"Device is already configured\",\n      \"reauth_successful\": \"Re-authentication was successful\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"Failed to connect\",\n      \"invalid_auth\": \"Invalid authentication\",\n      \"unknown\": \"Unexpected error\"\n    },\n    \"step\": {\n      \"reauth_confirm\": {\n        \"data\": {\n          \"password\": \"Password\",\n          \"username\": \"Username\"\n        },\n        \"description\": \"Please re-enter your ConnectLife credentials.\"\n      },\n      \"user\": {\n        \"data\": {\n          \"password\": \"Password\",\n          \"username\": \"Username\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"add_moist_now\": {\n        \"name\": \"Add moist now\"\n      },\n      \"ado_allowed\": {\n        \"name\": \"ADO allowed\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_alarm_time_reached\": {\n        \"name\": \"Alarm alarm time reached\"\n      },\n      \"alarm_aquaclean_finished\": {\n        \"name\": \"AquaClean finished\"\n      },\n      \"alarm_auto_dose_refill\": {\n        \"name\": \"Auto-dose refill\"\n      },\n      \"alarm_auto_program_ended\": {\n        \"name\": \"Auto program ended\"\n      },\n      \"alarm_auto_program_notification\": {\n        \"name\": \"Auto program notification\"\n      },\n      \"alarm_autodose_level10\": {\n        \"name\": \"Auto-dose level 10\"\n      },\n      \"alarm_autodose_level20\": {\n        \"name\": \"Auto-dose level 20\"\n      },\n      \"alarm_automatic_switch_off_zone\": {\n        \"name\": \"Automatic switch off zone\"\n      },\n      \"alarm_baking_finished\": {\n        \"name\": \"Alarm baking finished\"\n      },\n      \"alarm_baking_stoped\": {\n        \"name\": \"Alarm baking stoped\"\n      },\n      \"alarm_child_lock_deactivated_on_the_oven\": {\n        \"name\": \"Alarm child lock deactivated on the oven\"\n      },\n      \"alarm_clean_the_filters\": {\n        \"name\": \"Clean the filters\"\n      },\n      \"alarm_cleaning_suggestion_after_baking_finished\": {\n        \"name\": \"Alarm cleaning suggestion after baking finished\"\n      },\n      \"alarm_defrost_finished\": {\n        \"name\": \"Alarm defrost finished\"\n      },\n      \"alarm_descale_now\": {\n        \"name\": \"Alarm descale now\"\n      },\n      \"alarm_descaling_needed\": {\n        \"name\": \"Alarm descaling needed\"\n      },\n      \"alarm_door_closed\": {\n        \"name\": \"Door closed\"\n      },\n      \"alarm_door_locked\": {\n        \"name\": \"Alarm door locked\"\n      },\n      \"alarm_door_opened\": {\n        \"name\": \"Door opened\"\n      },\n      \"alarm_ean_scan_info\": {\n        \"name\": \"Alarm EAN scan info\"\n      },\n      \"alarm_empty_and_clean_water_tank\": {\n        \"name\": \"Alarm empty and clean water tank\"\n      },\n      \"alarm_external_autodose_level15\": {\n        \"name\": \"External auto-dose level 15\"\n      },\n      \"alarm_external_autodose_level30\": {\n        \"name\": \"External auto-dose level 30\"\n      },\n      \"alarm_fast_preheat_active\": {\n        \"name\": \"Alarm fast preheat active\"\n      },\n      \"alarm_fast_preheating_finished\": {\n        \"name\": \"Alarm fast preheating finished\"\n      },\n      \"alarm_grease_filter\": {\n        \"name\": \"Grease filter alarm\"\n      },\n      \"alarm_hob_hood_started\": {\n        \"name\": \"Hob hood started\"\n      },\n      \"alarm_keepwarm_ended\": {\n        \"name\": \"Keep warm ended\"\n      },\n      \"alarm_mw_active\": {\n        \"name\": \"Microwave active\"\n      },\n      \"alarm_ntc_coil_overheating\": {\n        \"name\": \"NTC coil overheating\"\n      },\n      \"alarm_ntc_power\": {\n        \"name\": \"NTC power\"\n      },\n      \"alarm_ntc_tc\": {\n        \"name\": \"NTC TC\"\n      },\n      \"alarm_oven_temperature_too_high\": {\n        \"name\": \"Alarm oven temperature too high\"\n      },\n      \"alarm_oven_usage_reached_set_limit_auto_cleaning_suggested\": {\n        \"name\": \"Alarm oven usage reached set limit auto cleaning suggested\"\n      },\n      \"alarm_platewarm_ended\": {\n        \"name\": \"Plate warm ended\"\n      },\n      \"alarm_preheat_reached\": {\n        \"name\": \"Alarm preheat reached\"\n      },\n      \"alarm_preheating_ready\": {\n        \"name\": \"Preheating ready\"\n      },\n      \"alarm_probe_inserted\": {\n        \"name\": \"Alarm probe inserted\"\n      },\n      \"alarm_probe_temp_reached\": {\n        \"name\": \"Alarm probe temp reached\"\n      },\n      \"alarm_program_done\": {\n        \"name\": \"Program done\"\n      },\n      \"alarm_program_pause\": {\n        \"name\": \"Program paused\"\n      },\n      \"alarm_pyrolytic_finished\": {\n        \"name\": \"Alarm pyrolytic finished\"\n      },\n      \"alarm_recirculation_filter_1\": {\n        \"name\": \"Recirculation filter 1 alarm\"\n      },\n      \"alarm_remote_start_canceled\": {\n        \"name\": \"Remote start canceled\"\n      },\n      \"alarm_rinse_aid_refill\": {\n        \"name\": \"Rinse aid refill\"\n      },\n      \"alarm_rinse_aid_refill_external\": {\n        \"name\": \"Rinse aid refill external\"\n      },\n      \"alarm_run_selfcleaning\": {\n        \"name\": \"Run self cleaning\"\n      },\n      \"alarm_running_time_over_10_or_24_hour_limit_error\": {\n        \"name\": \"Alarm running time over 10 or 24 hour limit error\"\n      },\n      \"alarm_sabbath_reminder\": {\n        \"name\": \"Alarm sabbath reminder\"\n      },\n      \"alarm_salt_refill\": {\n        \"name\": \"Salt refill\"\n      },\n      \"alarm_sand_timer_1_elapsed\": {\n        \"name\": \"Alarm sand timer 1 elapsed\"\n      },\n      \"alarm_sand_timer_2_elapsed\": {\n        \"name\": \"Alarm sand timer 2 elapsed\"\n      },\n      \"alarm_sand_timer_3_elapsed\": {\n        \"name\": \"Alarm sand timer 3 elapsed\"\n      },\n      \"alarm_sani_program_finished\": {\n        \"name\": \"Sani program finished\"\n      },\n      \"alarm_set_temperature_reached\": {\n        \"name\": \"Alarm set temperature reached\"\n      },\n      \"alarm_steam_empty\": {\n        \"name\": \"Steam empty\"\n      },\n      \"alarm_steam_fill_alarm\": {\n        \"name\": \"Alarm steam fill alarm\"\n      },\n      \"alarm_steam_function_active\": {\n        \"name\": \"Alarm steam function active\"\n      },\n      \"alarm_temperature_reached\": {\n        \"name\": \"Temperature reached\"\n      },\n      \"alarm_timer_ended\": {\n        \"name\": \"Timer ended\"\n      },\n      \"alarm_turn_food\": {\n        \"name\": \"Turn food\"\n      },\n      \"alarm_user_interaction_on_appliance_detected\": {\n        \"name\": \"Alarm user interaction on appliance detected\"\n      },\n      \"alarm_voltage\": {\n        \"name\": \"Voltage\"\n      },\n      \"alarm_warning_fastpreheat\": {\n        \"name\": \"Warning fast preheat\"\n      },\n      \"alarm_warning_microwave\": {\n        \"name\": \"Warning microwave\"\n      },\n      \"alarm_warning_steam\": {\n        \"name\": \"Warning steam\"\n      },\n      \"alarm_water_tank_empty\": {\n        \"name\": \"Water tank empty\"\n      },\n      \"alarm_water_tank_is_empty\": {\n        \"name\": \"Alarm water tank is empty\"\n      },\n      \"alarm_water_tank_is_missing\": {\n        \"name\": \"Alarm water tank is missing\"\n      },\n      \"alarm_water_tank_missing\": {\n        \"name\": \"Water tank missing\"\n      },\n      \"alarm_zone_turned_off\": {\n        \"name\": \"Zone turned off\"\n      },\n      \"alarmalmost_finished\": {\n        \"name\": \"Alarm almost finished\"\n      },\n      \"alarmchild_lockoff\": {\n        \"name\": \"Alarmchild lockoff\"\n      },\n      \"alarmchild_lockon\": {\n        \"name\": \"Alarmchild lockon\"\n      },\n      \"alarmcleanairended\": {\n        \"name\": \"Alarm clean air ended\"\n      },\n      \"alarmcleancondense\": {\n        \"name\": \"Clean condenser\"\n      },\n      \"alarmcleancondenserfilter\": {\n        \"name\": \"Clean condenser filter\"\n      },\n      \"alarmcleandoorfilter\": {\n        \"name\": \"Clean door filter\"\n      },\n      \"alarmcleanfilterwarning\": {\n        \"name\": \"Clean filter\"\n      },\n      \"alarmcleantank\": {\n        \"name\": \"Alarm clean tank\"\n      },\n      \"alarmclosethedoorwarning\": {\n        \"name\": \"Door not closed\"\n      },\n      \"alarmdehydrate_ended\": {\n        \"name\": \"Alarm dehydrate ended\"\n      },\n      \"alarmdescalestep1\": {\n        \"name\": \"Alarm descale step 1\"\n      },\n      \"alarmdescalestep2\": {\n        \"name\": \"Alarm descale step 2\"\n      },\n      \"alarmdescalestep3\": {\n        \"name\": \"Alarm descale step 3\"\n      },\n      \"alarmdescaling_interrupted\": {\n        \"name\": \"Alarm descaling interrupted\"\n      },\n      \"alarmemptytankpause\": {\n        \"name\": \"Alarm empty tank pause\"\n      },\n      \"alarmfilladcontainer1warning\": {\n        \"name\": \"Auto-dose container 1 empty\"\n      },\n      \"alarmfilladcontainer2warning\": {\n        \"name\": \"Auto-dose container 2 empty\"\n      },\n      \"alarmfilltank\": {\n        \"name\": \"Alarm fill tank\"\n      },\n      \"alarmfoamdetection\": {\n        \"name\": \"Foam detected\"\n      },\n      \"alarmfulltank\": {\n        \"name\": \"Water tank full\"\n      },\n      \"alarmgreasefilter\": {\n        \"name\": \"Alarm grease filter\"\n      },\n      \"alarmincreased_power_consumption\": {\n        \"name\": \"Alarm increased power consumption\"\n      },\n      \"alarmkey_lock_on\": {\n        \"name\": \"Alarm key lock on\"\n      },\n      \"alarmmicrowave_system_finished\": {\n        \"name\": \"Alarm microwave system finished\"\n      },\n      \"alarmoptionnotavailable\": {\n        \"name\": \"Option not available\"\n      },\n      \"alarmoven_system_finished\": {\n        \"name\": \"Alarmoven system finished\"\n      },\n      \"alarmpoptankopened\": {\n        \"name\": \"Alarm pop tank opened\"\n      },\n      \"alarmpower_failure_running\": {\n        \"name\": \"Alarmpower failure running\"\n      },\n      \"alarmpowerfail\": {\n        \"name\": \"Power failure\"\n      },\n      \"alarmpowerfailalert\": {\n        \"name\": \"Power failure\"\n      },\n      \"alarmprobe_lost_connection\": {\n        \"name\": \"Alarmprobe lost connection\"\n      },\n      \"alarmprogramfinished\": {\n        \"name\": \"Program finished\"\n      },\n      \"alarmrecirculationfilter1\": {\n        \"name\": \"Alarm recirculation filter 1\"\n      },\n      \"alarmrecirculationfilter2\": {\n        \"name\": \"Alarm recirculation filter 2\"\n      },\n      \"alarmremotestartpowerfailure\": {\n        \"name\": \"Alarm remote start power failure\"\n      },\n      \"alarmremove_probe\": {\n        \"name\": \"Alarm remove probe\"\n      },\n      \"alarmsabbathabouttostart\": {\n        \"name\": \"Alarm sabbath about to start\"\n      },\n      \"alarmsabbathended\": {\n        \"name\": \"Alarm sabbath ended\"\n      },\n      \"alarmsabbathpostpone\": {\n        \"name\": \"Alarm sabbath postpone\"\n      },\n      \"alarmsteam_interrupted\": {\n        \"name\": \"Alarm steam interrupted\"\n      },\n      \"alarmsteam_system_finished\": {\n        \"name\": \"Alarm steam system finished\"\n      },\n      \"alarmsteamclean_finished\": {\n        \"name\": \"Alarm steam clean finished\"\n      },\n      \"alarmsteriltubrunwarning\": {\n        \"name\": \"Sterilization tub due\"\n      },\n      \"alarmtanklevel1\": {\n        \"name\": \"Alarm tank level 1\"\n      },\n      \"alarmtimerended\": {\n        \"name\": \"Alarm timer ended\"\n      },\n      \"alarmwashfinished\": {\n        \"name\": \"Wash finished\"\n      },\n      \"ali_wifi_fault_flag\": {\n        \"name\": \"WiFi fault\"\n      },\n      \"alramemptywatertank\": {\n        \"name\": \"Empty water tank\"\n      },\n      \"auto_boost\": {\n        \"name\": \"Auto boost\"\n      },\n      \"auto_bridge\": {\n        \"name\": \"Auto bridge\"\n      },\n      \"auto_dose_refill\": {\n        \"name\": \"Auto-dose refill\"\n      },\n      \"auto_timer\": {\n        \"name\": \"Auto timer\"\n      },\n      \"charcoal_filter_expiration_alarm\": {\n        \"name\": \"Charcoal filter expiration alarm\"\n      },\n      \"charcoal_filter_surplus_time\": {\n        \"name\": \"Charcoal filter surplus time\"\n      },\n      \"charcoal_filter_time_reset\": {\n        \"name\": \"Charcoal filter time reset\"\n      },\n      \"chef_mode\": {\n        \"name\": \"Chef mode\"\n      },\n      \"child_lock\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_open_alarm\": {\n        \"name\": \"Child lock open alarm\"\n      },\n      \"child_lock_open_door_sound_alarm\": {\n        \"name\": \"Child lock open door sound alarm\"\n      },\n      \"child_lock_status_status\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_switch_exist\": {\n        \"name\": \"Child lock switch exist\"\n      },\n      \"child_lock_switch_status\": {\n        \"name\": \"Child lock switch status\"\n      },\n      \"childlockactive\": {\n        \"name\": \"Child lock state\"\n      },\n      \"clean_filter\": {\n        \"name\": \"Clean filter\"\n      },\n      \"condensation_fan_failure_status\": {\n        \"name\": \"Condensation fan failure status\"\n      },\n      \"control_failure_status\": {\n        \"name\": \"Control failure status\"\n      },\n      \"delay_start\": {\n        \"name\": \"Delay start\"\n      },\n      \"delay_start_status\": {\n        \"name\": \"Delay start\"\n      },\n      \"delaystart_delayend_mode\": {\n        \"name\": \"Delay start mode\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demo mode\"\n      },\n      \"detergent_display\": {\n        \"name\": \"Detergent display\"\n      },\n      \"detergent_state\": {\n        \"name\": \"Detergent state\"\n      },\n      \"door\": {\n        \"name\": \"Door\"\n      },\n      \"door_lock\": {\n        \"name\": \"Door lock\"\n      },\n      \"door_status\": {\n        \"name\": \"Door\"\n      },\n      \"doorstatus\": {\n        \"name\": \"Door\"\n      },\n      \"eco_mode\": {\n        \"name\": \"ECO mode\"\n      },\n      \"envi_temp_sens_head_failure\": {\n        \"name\": \"Envi temp sens head failure\"\n      },\n      \"error0\": {\n        \"name\": \"Error 0\"\n      },\n      \"error1\": {\n        \"name\": \"Error 1\"\n      },\n      \"error10\": {\n        \"name\": \"Error 10\"\n      },\n      \"error11\": {\n        \"name\": \"Error 11\"\n      },\n      \"error12\": {\n        \"name\": \"Error 12\"\n      },\n      \"error12_1\": {\n        \"name\": \"Error 12 1\"\n      },\n      \"error12_10\": {\n        \"name\": \"Error 12 10\"\n      },\n      \"error12_12\": {\n        \"name\": \"Error 12 12\"\n      },\n      \"error12_2\": {\n        \"name\": \"Error 12 2\"\n      },\n      \"error12_3\": {\n        \"name\": \"Error 12 3\"\n      },\n      \"error12_4\": {\n        \"name\": \"Error 12 4\"\n      },\n      \"error12_5\": {\n        \"name\": \"Error 12 5\"\n      },\n      \"error12_6\": {\n        \"name\": \"Error 12 6\"\n      },\n      \"error12_7\": {\n        \"name\": \"Error 12 7\"\n      },\n      \"error12_8\": {\n        \"name\": \"Error 12 8\"\n      },\n      \"error12_9\": {\n        \"name\": \"Error 12 9\"\n      },\n      \"error13\": {\n        \"name\": \"Error 13\"\n      },\n      \"error13_1\": {\n        \"name\": \"Error 13 1\"\n      },\n      \"error13_2\": {\n        \"name\": \"Error 13 2\"\n      },\n      \"error13_3\": {\n        \"name\": \"Error 13 3\"\n      },\n      \"error14\": {\n        \"name\": \"Error 14\"\n      },\n      \"error15\": {\n        \"name\": \"Error 15\"\n      },\n      \"error2\": {\n        \"name\": \"Error 2\"\n      },\n      \"error22\": {\n        \"name\": \"Error 22\"\n      },\n      \"error23\": {\n        \"name\": \"Error 23\"\n      },\n      \"error24\": {\n        \"name\": \"Error 24\"\n      },\n      \"error25\": {\n        \"name\": \"Error 25\"\n      },\n      \"error26\": {\n        \"name\": \"Error 26\"\n      },\n      \"error27\": {\n        \"name\": \"Error 27\"\n      },\n      \"error28\": {\n        \"name\": \"Error 28\"\n      },\n      \"error29\": {\n        \"name\": \"Error 29\"\n      },\n      \"error3\": {\n        \"name\": \"Error 3\"\n      },\n      \"error30\": {\n        \"name\": \"Error 30\"\n      },\n      \"error31\": {\n        \"name\": \"Error 31\"\n      },\n      \"error32\": {\n        \"name\": \"Error 32\"\n      },\n      \"error33\": {\n        \"name\": \"Error 33\"\n      },\n      \"error34\": {\n        \"name\": \"Error 34\"\n      },\n      \"error35\": {\n        \"name\": \"Error 35\"\n      },\n      \"error36\": {\n        \"name\": \"Error 36\"\n      },\n      \"error37\": {\n        \"name\": \"Error 37\"\n      },\n      \"error38\": {\n        \"name\": \"Error 38\"\n      },\n      \"error39\": {\n        \"name\": \"Error 39\"\n      },\n      \"error4\": {\n        \"name\": \"Error 4\"\n      },\n      \"error40\": {\n        \"name\": \"Error 40\"\n      },\n      \"error41\": {\n        \"name\": \"Error 41\"\n      },\n      \"error42\": {\n        \"name\": \"Error 42\"\n      },\n      \"error43\": {\n        \"name\": \"Error 43\"\n      },\n      \"error44\": {\n        \"name\": \"Error 44\"\n      },\n      \"error45\": {\n        \"name\": \"Error 45\"\n      },\n      \"error46\": {\n        \"name\": \"Error 46\"\n      },\n      \"error47\": {\n        \"name\": \"Error 47\"\n      },\n      \"error5\": {\n        \"name\": \"Error 5\"\n      },\n      \"error6\": {\n        \"name\": \"Error 6\"\n      },\n      \"error7\": {\n        \"name\": \"Error 7\"\n      },\n      \"error7_1\": {\n        \"name\": \"Error 7 1\"\n      },\n      \"error8\": {\n        \"name\": \"Error 8\"\n      },\n      \"error9\": {\n        \"name\": \"Error 9\"\n      },\n      \"error_0\": {\n        \"name\": \"Error 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Error 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Error 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Error 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Error 12\"\n      },\n      \"error_13\": {\n        \"name\": \"Error 13\"\n      },\n      \"error_14\": {\n        \"name\": \"Error 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Error 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Error 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Error 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Error 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Error 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Error 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Error 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Error 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Error 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Error 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Error 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Error 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Error 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Error 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Error 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Error 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Error 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Error 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Error 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Error 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Error 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Error 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Error 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Error 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Error 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Error 38\"\n      },\n      \"error_39\": {\n        \"name\": \"Error 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Error 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Error 40\"\n      },\n      \"error_5\": {\n        \"name\": \"Error 5\"\n      },\n      \"error_6\": {\n        \"name\": \"Error 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Error 7\"\n      },\n      \"error_8\": {\n        \"name\": \"Error 8\"\n      },\n      \"error_9\": {\n        \"name\": \"Error 9\"\n      },\n      \"existing_fuzzy_mode\": {\n        \"name\": \"Existing fuzzy mode\"\n      },\n      \"existing_holiday_mode\": {\n        \"name\": \"Existing holiday mode\"\n      },\n      \"existing_lock_fresh_mode\": {\n        \"name\": \"Existing lock fresh mode\"\n      },\n      \"existing_save_mode\": {\n        \"name\": \"Existing save mode\"\n      },\n      \"existing_sf_mode\": {\n        \"name\": \"Existing SF mode\"\n      },\n      \"existing_sr_mode\": {\n        \"name\": \"Existing SR mode\"\n      },\n      \"f-filter\": {\n        \"name\": \"Filter\"\n      },\n      \"f_e_arkgrille\": {\n        \"name\": \"Cabinet grille protection alarm\"\n      },\n      \"f_e_dwmachine\": {\n        \"name\": \"Lower machine failure\"\n      },\n      \"f_e_filterclean\": {\n        \"name\": \"Filter clean\"\n      },\n      \"f_e_incoiltemp\": {\n        \"name\": \"Indoor coil temperature sensor failure\"\n      },\n      \"f_e_incom\": {\n        \"name\": \"Indoor/outdoor communication failure\"\n      },\n      \"f_e_indisplay\": {\n        \"name\": \"Communication failure between indoor control panel and display panel\"\n      },\n      \"f_e_ineeprom\": {\n        \"name\": \"Indoor control board EEPROM error\"\n      },\n      \"f_e_inele\": {\n        \"name\": \"Communication failure between indoor control panel and indoor power panel\"\n      },\n      \"f_e_infanmotor\": {\n        \"name\": \"Indoor fan motor abnormal operation failure\"\n      },\n      \"f_e_inhumidity\": {\n        \"name\": \"Indoor humidity sensor failure\"\n      },\n      \"f_e_inkeys\": {\n        \"name\": \"Communication failure between indoor control panel and keypad\"\n      },\n      \"f_e_intemp\": {\n        \"name\": \"Indoor temperature sensor failure\"\n      },\n      \"f_e_invzero\": {\n        \"name\": \"Indoor voltage zero-crossing detection fault\"\n      },\n      \"f_e_inwifi\": {\n        \"name\": \"Communication failure between WiFi control panel and indoor control panel\"\n      },\n      \"f_e_outcoiltemp\": {\n        \"name\": \"Outdoor coil temperature sensor failure\"\n      },\n      \"f_e_outeeprom\": {\n        \"name\": \"Outdoor EEPROM error\"\n      },\n      \"f_e_outgastemp\": {\n        \"name\": \"Exhaust temperature sensor failure\"\n      },\n      \"f_e_outtemp\": {\n        \"name\": \"Outdoor ambient temperature sensor failure\"\n      },\n      \"f_e_over_cold\": {\n        \"name\": \"Over cold protection\"\n      },\n      \"f_e_over_hot\": {\n        \"name\": \"Over heat protection\"\n      },\n      \"f_e_pump\": {\n        \"name\": \"Pump\"\n      },\n      \"f_e_temp\": {\n        \"name\": \"Temperature\"\n      },\n      \"f_e_tubetemp\": {\n        \"name\": \"Tube temperature\"\n      },\n      \"f_e_upmachine\": {\n        \"name\": \"Upper machine failure\"\n      },\n      \"f_e_waterfull\": {\n        \"name\": \"Water full\"\n      },\n      \"f_e_wetsensor\": {\n        \"name\": \"Wet sensor\"\n      },\n      \"fill_salt\": {\n        \"name\": \"Fill salt\"\n      },\n      \"float_switch\": {\n        \"name\": \"Float switch\"\n      },\n      \"fota_set\": {\n        \"name\": \"FOTA set\"\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA status\"\n      },\n      \"free_defrosting_failure\": {\n        \"name\": \"Freezer defrosting failure\"\n      },\n      \"free_evap_temp_sens_head_failure\": {\n        \"name\": \"Freezer evap temp sens head failure\"\n      },\n      \"free_fan_failure\": {\n        \"name\": \"Freezer fan failure\"\n      },\n      \"free_room_open\": {\n        \"name\": \"Free room open\"\n      },\n      \"free_room_over_temp_alarm_failure\": {\n        \"name\": \"Freezer room over temp alarm failure\"\n      },\n      \"free_temp_sens_head_failure\": {\n        \"name\": \"Freezer temp sens head failure\"\n      },\n      \"freeze_poweroff_ad\": {\n        \"name\": \"Freeze power off ad\"\n      },\n      \"freeze_poweron_ad\": {\n        \"name\": \"Freeze power on ad\"\n      },\n      \"frize_temp_2_degree_above_starting_point\": {\n        \"name\": \"Freezer temperature 2\\u00b0 above start\"\n      },\n      \"frost_state\": {\n        \"name\": \"Frost state\"\n      },\n      \"fuzzy_mode\": {\n        \"name\": \"Fuzzy mode\"\n      },\n      \"gold_water_supply_mode\": {\n        \"name\": \"Gold water supply mode\"\n      },\n      \"gratin_available\": {\n        \"name\": \"Gratin available\"\n      },\n      \"gratin_from_below_function_allowed\": {\n        \"name\": \"Gratin from below function allowed\"\n      },\n      \"gratin_from_below_function_status\": {\n        \"name\": \"Gratin from below function status\"\n      },\n      \"gratin_status\": {\n        \"name\": \"Gratin status\"\n      },\n      \"grill_plate_status\": {\n        \"name\": \"Grill plate status\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Hard pairing status\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Hard pairing status\"\n      },\n      \"hardpairingunpairall\": {\n        \"name\": \"Hard pairing unpair all\"\n      },\n      \"hob_status\": {\n        \"name\": \"Hob status\"\n      },\n      \"hob_warming_zone_status\": {\n        \"name\": \"Hob warming zone status\"\n      },\n      \"humidity_sensor\": {\n        \"name\": \"Humidity sensor\"\n      },\n      \"humidity_sensor_failure\": {\n        \"name\": \"Humidity sensor failure\"\n      },\n      \"ice_make_room_alarm\": {\n        \"name\": \"Ice maker room alarm\"\n      },\n      \"ice_making_machine_failure\": {\n        \"name\": \"Ice making machine failure\"\n      },\n      \"ice_making_normal_status\": {\n        \"name\": \"Ice making normal status\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Ice making state\"\n      },\n      \"ice_making_stop_status\": {\n        \"name\": \"Ice making stop status\"\n      },\n      \"ice_sensor_failure_flag\": {\n        \"name\": \"Ice sensor failure flag\"\n      },\n      \"ice_temperature_sensor_header_failure_flag\": {\n        \"name\": \"Ice temperature sensor header failure flag\"\n      },\n      \"inlet_pipe_temp_sens_head_failure\": {\n        \"name\": \"Inlet pipe temp sens head failure\"\n      },\n      \"interior_light_control_available\": {\n        \"name\": \"Interior light control available\"\n      },\n      \"light\": {\n        \"name\": \"Light\"\n      },\n      \"lock_fresh_mode\": {\n        \"name\": \"Lock fresh mode\"\n      },\n      \"low_wine_area_c_evaporator_fault\": {\n        \"name\": \"Low wine area C evaporator fault\"\n      },\n      \"low_wine_area_c_fan_fault\": {\n        \"name\": \"Low wine area C fan fault\"\n      },\n      \"low_wine_area_c_humdy_fault\": {\n        \"name\": \"Low wine area C humidity fault\"\n      },\n      \"low_wine_area_c_temp_fault\": {\n        \"name\": \"Low wine area C temperature fault\"\n      },\n      \"mid_wine_area_b_evaporator_fault\": {\n        \"name\": \"Mid wine area B evaporator fault\"\n      },\n      \"mid_wine_area_b_fan_fault\": {\n        \"name\": \"Mid wine area B fan fault\"\n      },\n      \"mid_wine_area_b_humdy_fault\": {\n        \"name\": \"Mid wine area B humidity fault\"\n      },\n      \"mid_wine_area_b_temp_fault\": {\n        \"name\": \"Mid wine area B temperature fault\"\n      },\n      \"motorspeed1000rpmavailable\": {\n        \"name\": \"Motor speed 1000 RPM available\"\n      },\n      \"motorspeed100rpmavailable\": {\n        \"name\": \"Motor speed 100 RPM available\"\n      },\n      \"motorspeed1100rpmavailable\": {\n        \"name\": \"Motor speed 1100 RPM available\"\n      },\n      \"motorspeed1200rpmavailable\": {\n        \"name\": \"Motor speed 1200 RPM available\"\n      },\n      \"motorspeed1300rpmavailable\": {\n        \"name\": \"Motor speed 1300 RPM available\"\n      },\n      \"motorspeed1400rpmavailable\": {\n        \"name\": \"Motor speed 1400 RPM available\"\n      },\n      \"motorspeed1500rpmavailable\": {\n        \"name\": \"Motor speed 1500 RPM available\"\n      },\n      \"motorspeed1600rpmavailable\": {\n        \"name\": \"Motor speed 1600 RPM available\"\n      },\n      \"motorspeed400rpmavailable\": {\n        \"name\": \"Motor speed 400 RPM available\"\n      },\n      \"motorspeed500rpmavailable\": {\n        \"name\": \"Motor speed 500 RPM available\"\n      },\n      \"motorspeed600rpmavailable\": {\n        \"name\": \"Motor speed 600 RPM available\"\n      },\n      \"motorspeed800rpmavailable\": {\n        \"name\": \"Motor speed 800 RPM available\"\n      },\n      \"motorspeed900rpmavailable\": {\n        \"name\": \"Motor speed 900 RPM available\"\n      },\n      \"motorspeednodrainavailable\": {\n        \"name\": \"Motor speed no drain available\"\n      },\n      \"motorspeednospinavailable\": {\n        \"name\": \"Motor speed no spin available\"\n      },\n      \"open_freeze_door_alarm\": {\n        \"name\": \"Open freeze door alarm\"\n      },\n      \"open_refrigerator_door_alarm\": {\n        \"name\": \"Open refrigerator door alarm\"\n      },\n      \"open_the_door_alarm\": {\n        \"name\": \"Open the door alarm\"\n      },\n      \"open_variation_door_alarm\": {\n        \"name\": \"Open variation door alarm\"\n      },\n      \"permanent_pot_detection\": {\n        \"name\": \"Permanent pot detection\"\n      },\n      \"preheat\": {\n        \"name\": \"Preheat\"\n      },\n      \"quiet_mode_status\": {\n        \"name\": \"Quiet mode status\"\n      },\n      \"recovery\": {\n        \"name\": \"Recovery\"\n      },\n      \"reed_switch\": {\n        \"name\": \"Reed switch\"\n      },\n      \"refi_temp_2_degree_above_starting_point\": {\n        \"name\": \"Refrigerator temperature 2\\u00b0 above start\"\n      },\n      \"refr_defrosting_failure\": {\n        \"name\": \"Refrigerator defrosting failure\"\n      },\n      \"refr_dry_wet_room_sens_failure\": {\n        \"name\": \"Refrigerator dry wet room sens failure\"\n      },\n      \"refr_evap_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator evap temp sens head failure\"\n      },\n      \"refr_fan_failure\": {\n        \"name\": \"Refrigerator fan failure\"\n      },\n      \"refr_room_open\": {\n        \"name\": \"Refrigerator room open\"\n      },\n      \"refr_room_over_temp_alarm\": {\n        \"name\": \"Refrigerator room over temp alarm\"\n      },\n      \"refr_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator temp sens head failure\"\n      },\n      \"refr_var_room_sens_failure\": {\n        \"name\": \"Refrigerator var room sens failure\"\n      },\n      \"refrigerator_defrosting_failure\": {\n        \"name\": \"Refrigerator defrosting failure\"\n      },\n      \"refrigerator_dry_wet_room_sens_failure\": {\n        \"name\": \"Refrigerator dry wet room sens failure\"\n      },\n      \"refrigerator_evap_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator evap temp sens head failure\"\n      },\n      \"refrigerator_fan_failure\": {\n        \"name\": \"Refrigerator fan failure\"\n      },\n      \"refrigerator_room_open\": {\n        \"name\": \"Refrigerator room open\"\n      },\n      \"refrigerator_room_over_temp_alarm\": {\n        \"name\": \"Refrigerator room over temp alarm\"\n      },\n      \"refrigerator_temp_sens_head_failure\": {\n        \"name\": \"Refrigerator temp sens head failure\"\n      },\n      \"refrigerator_var_room_sens_failure\": {\n        \"name\": \"Refrigerator var room sens failure\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Remote control mode monitoring\"\n      },\n      \"remote_control_monitoring\": {\n        \"name\": \"Remote control monitoring\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Remote control monitoring set commands\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Remote control\"\n      },\n      \"remote_controlmode\": {\n        \"name\": \"Remote control mode\"\n      },\n      \"right_free_sensor_failure\": {\n        \"name\": \"Right free sensor failure\"\n      },\n      \"rinse_aid_refill\": {\n        \"name\": \"Rinse aid refill\"\n      },\n      \"rx_failure\": {\n        \"name\": \"RX failure\"\n      },\n      \"sabbath_mode_status\": {\n        \"name\": \"Sabbath mode status\"\n      },\n      \"sabbath_mode_switch_status\": {\n        \"name\": \"Sabbath mode switch status\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"selected_program_auto_door_open_function\": {\n        \"name\": \"Selected program auto door open\"\n      },\n      \"selected_program_disinfection\": {\n        \"name\": \"Disinfection\"\n      },\n      \"selected_program_extradry_status\": {\n        \"name\": \"Extra dry\"\n      },\n      \"selected_program_steamfinish\": {\n        \"name\": \"Steam finish\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Session pairing active\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"Session pairing setting\"\n      },\n      \"sl1_alarm_auto_program_notification\": {\n        \"name\": \"Zone 1 auto program notification\"\n      },\n      \"sl1_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 1 automatically switched off\"\n      },\n      \"sl1_alarm_ntc_coil\": {\n        \"name\": \"Zone 1 alarm NTC coil\"\n      },\n      \"sl1_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 1 coil overheating\"\n      },\n      \"sl1_alarm_timer_ended\": {\n        \"name\": \"Zone 1 timer ended\"\n      },\n      \"sl1_alarm_zone_turned_off\": {\n        \"name\": \"Zone 1 turned off\"\n      },\n      \"sl1_bridge_function_active\": {\n        \"name\": \"Zone 1 bridge active\"\n      },\n      \"sl1_error_1\": {\n        \"name\": \"Zone 1 error 1\"\n      },\n      \"sl1_error_10\": {\n        \"name\": \"Zone 1 error 10\"\n      },\n      \"sl1_error_11\": {\n        \"name\": \"Zone 1 error 11\"\n      },\n      \"sl1_error_12\": {\n        \"name\": \"Zone 1 error 12\"\n      },\n      \"sl1_error_13\": {\n        \"name\": \"Zone 1 error 13\"\n      },\n      \"sl1_error_14\": {\n        \"name\": \"Zone 1 error 14\"\n      },\n      \"sl1_error_15\": {\n        \"name\": \"Zone 1 error 15\"\n      },\n      \"sl1_error_16\": {\n        \"name\": \"Zone 1 error 16\"\n      },\n      \"sl1_error_17\": {\n        \"name\": \"Zone 1 error 17\"\n      },\n      \"sl1_error_2\": {\n        \"name\": \"Zone 1 error 2\"\n      },\n      \"sl1_error_3\": {\n        \"name\": \"Zone 1 error 3\"\n      },\n      \"sl1_error_4\": {\n        \"name\": \"Zone 1 error 4\"\n      },\n      \"sl1_error_5\": {\n        \"name\": \"Zone 1 error 5\"\n      },\n      \"sl1_error_6\": {\n        \"name\": \"Zone 1 error 6\"\n      },\n      \"sl1_error_7\": {\n        \"name\": \"Zone 1 error 7\"\n      },\n      \"sl1_error_8\": {\n        \"name\": \"Zone 1 error 8\"\n      },\n      \"sl1_error_9\": {\n        \"name\": \"Zone 1 error 9\"\n      },\n      \"sl1_pot_detected\": {\n        \"name\": \"Zone 1 pot detected\"\n      },\n      \"sl1_present\": {\n        \"name\": \"Zone 1 present\"\n      },\n      \"sl1_residual_heat_signal\": {\n        \"name\": \"Zone 1 residual heat\"\n      },\n      \"sl1_status\": {\n        \"name\": \"Zone 1 status\"\n      },\n      \"sl2_alarm_auto_program_notification\": {\n        \"name\": \"Zone 2 auto program notification\"\n      },\n      \"sl2_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 2 automatically switched off\"\n      },\n      \"sl2_alarm_ntc_coil\": {\n        \"name\": \"Zone 2 alarm NTC coil\"\n      },\n      \"sl2_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 2 coil overheating\"\n      },\n      \"sl2_alarm_timer_ended\": {\n        \"name\": \"Zone 2 timer ended\"\n      },\n      \"sl2_alarm_zone_turned_off\": {\n        \"name\": \"Zone 2 turned off\"\n      },\n      \"sl2_bridge_function_active\": {\n        \"name\": \"Zone 2 bridge active\"\n      },\n      \"sl2_error_1\": {\n        \"name\": \"Zone 2 error 1\"\n      },\n      \"sl2_error_10\": {\n        \"name\": \"Zone 2 error 10\"\n      },\n      \"sl2_error_11\": {\n        \"name\": \"Zone 2 error 11\"\n      },\n      \"sl2_error_12\": {\n        \"name\": \"Zone 2 error 12\"\n      },\n      \"sl2_error_13\": {\n        \"name\": \"Zone 2 error 13\"\n      },\n      \"sl2_error_14\": {\n        \"name\": \"Zone 2 error 14\"\n      },\n      \"sl2_error_15\": {\n        \"name\": \"Zone 2 error 15\"\n      },\n      \"sl2_error_16\": {\n        \"name\": \"Zone 2 error 16\"\n      },\n      \"sl2_error_17\": {\n        \"name\": \"Zone 2 error 17\"\n      },\n      \"sl2_error_2\": {\n        \"name\": \"Zone 2 error 2\"\n      },\n      \"sl2_error_3\": {\n        \"name\": \"Zone 2 error 3\"\n      },\n      \"sl2_error_4\": {\n        \"name\": \"Zone 2 error 4\"\n      },\n      \"sl2_error_5\": {\n        \"name\": \"Zone 2 error 5\"\n      },\n      \"sl2_error_6\": {\n        \"name\": \"Zone 2 error 6\"\n      },\n      \"sl2_error_7\": {\n        \"name\": \"Zone 2 error 7\"\n      },\n      \"sl2_error_8\": {\n        \"name\": \"Zone 2 error 8\"\n      },\n      \"sl2_error_9\": {\n        \"name\": \"Zone 2 error 9\"\n      },\n      \"sl2_pot_detected\": {\n        \"name\": \"Zone 2 pot detected\"\n      },\n      \"sl2_present\": {\n        \"name\": \"Zone 2 present\"\n      },\n      \"sl2_residual_heat_signal\": {\n        \"name\": \"Zone 2 residual heat\"\n      },\n      \"sl2_status\": {\n        \"name\": \"Zone 2 status\"\n      },\n      \"sl3_alarm_auto_program_notification\": {\n        \"name\": \"Zone 3 auto program notification\"\n      },\n      \"sl3_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 3 automatically switched off\"\n      },\n      \"sl3_alarm_ntc_coil\": {\n        \"name\": \"Zone 3 alarm NTC coil\"\n      },\n      \"sl3_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 3 coil overheating\"\n      },\n      \"sl3_alarm_timer_ended\": {\n        \"name\": \"Zone 3 timer ended\"\n      },\n      \"sl3_alarm_zone_turned_off\": {\n        \"name\": \"Zone 3 turned off\"\n      },\n      \"sl3_bridge_function_active\": {\n        \"name\": \"Zone 3 bridge active\"\n      },\n      \"sl3_error_1\": {\n        \"name\": \"Zone 3 error 1\"\n      },\n      \"sl3_error_10\": {\n        \"name\": \"Zone 3 error 10\"\n      },\n      \"sl3_error_11\": {\n        \"name\": \"Zone 3 error 11\"\n      },\n      \"sl3_error_12\": {\n        \"name\": \"Zone 3 error 12\"\n      },\n      \"sl3_error_13\": {\n        \"name\": \"Zone 3 error 13\"\n      },\n      \"sl3_error_14\": {\n        \"name\": \"Zone 3 error 14\"\n      },\n      \"sl3_error_15\": {\n        \"name\": \"Zone 3 error 15\"\n      },\n      \"sl3_error_16\": {\n        \"name\": \"Zone 3 error 16\"\n      },\n      \"sl3_error_17\": {\n        \"name\": \"Zone 3 error 17\"\n      },\n      \"sl3_error_2\": {\n        \"name\": \"Zone 3 error 2\"\n      },\n      \"sl3_error_3\": {\n        \"name\": \"Zone 3 error 3\"\n      },\n      \"sl3_error_4\": {\n        \"name\": \"Zone 3 error 4\"\n      },\n      \"sl3_error_5\": {\n        \"name\": \"Zone 3 error 5\"\n      },\n      \"sl3_error_6\": {\n        \"name\": \"Zone 3 error 6\"\n      },\n      \"sl3_error_7\": {\n        \"name\": \"Zone 3 error 7\"\n      },\n      \"sl3_error_8\": {\n        \"name\": \"Zone 3 error 8\"\n      },\n      \"sl3_error_9\": {\n        \"name\": \"Zone 3 error 9\"\n      },\n      \"sl3_pot_detected\": {\n        \"name\": \"Zone 3 pot detected\"\n      },\n      \"sl3_present\": {\n        \"name\": \"Zone 3 present\"\n      },\n      \"sl3_residual_heat_signal\": {\n        \"name\": \"Zone 3 residual heat\"\n      },\n      \"sl3_status\": {\n        \"name\": \"Zone 3 status\"\n      },\n      \"sl4_alarm_auto_program_notification\": {\n        \"name\": \"Zone 4 auto program notification\"\n      },\n      \"sl4_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 4 automatically switched off\"\n      },\n      \"sl4_alarm_ntc_coil\": {\n        \"name\": \"Zone 4 alarm NTC coil\"\n      },\n      \"sl4_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 4 coil overheating\"\n      },\n      \"sl4_alarm_timer_ended\": {\n        \"name\": \"Zone 4 timer ended\"\n      },\n      \"sl4_alarm_zone_turned_off\": {\n        \"name\": \"Zone 4 turned off\"\n      },\n      \"sl4_bridge_function_active\": {\n        \"name\": \"Zone 4 bridge active\"\n      },\n      \"sl4_error_1\": {\n        \"name\": \"Zone 4 error 1\"\n      },\n      \"sl4_error_10\": {\n        \"name\": \"Zone 4 error 10\"\n      },\n      \"sl4_error_11\": {\n        \"name\": \"Zone 4 error 11\"\n      },\n      \"sl4_error_12\": {\n        \"name\": \"Zone 4 error 12\"\n      },\n      \"sl4_error_13\": {\n        \"name\": \"Zone 4 error 13\"\n      },\n      \"sl4_error_14\": {\n        \"name\": \"Zone 4 error 14\"\n      },\n      \"sl4_error_15\": {\n        \"name\": \"Zone 4 error 15\"\n      },\n      \"sl4_error_16\": {\n        \"name\": \"Zone 4 error 16\"\n      },\n      \"sl4_error_17\": {\n        \"name\": \"Zone 4 error 17\"\n      },\n      \"sl4_error_2\": {\n        \"name\": \"Zone 4 error 2\"\n      },\n      \"sl4_error_3\": {\n        \"name\": \"Zone 4 error 3\"\n      },\n      \"sl4_error_4\": {\n        \"name\": \"Zone 4 error 4\"\n      },\n      \"sl4_error_5\": {\n        \"name\": \"Zone 4 error 5\"\n      },\n      \"sl4_error_6\": {\n        \"name\": \"Zone 4 error 6\"\n      },\n      \"sl4_error_7\": {\n        \"name\": \"Zone 4 error 7\"\n      },\n      \"sl4_error_8\": {\n        \"name\": \"Zone 4 error 8\"\n      },\n      \"sl4_error_9\": {\n        \"name\": \"Zone 4 error 9\"\n      },\n      \"sl4_pot_detected\": {\n        \"name\": \"Zone 4 pot detected\"\n      },\n      \"sl4_present\": {\n        \"name\": \"Zone 4 present\"\n      },\n      \"sl4_residual_heat_signal\": {\n        \"name\": \"Zone 4 residual heat\"\n      },\n      \"sl4_status\": {\n        \"name\": \"Zone 4 status\"\n      },\n      \"sl5_alarm_auto_program_notification\": {\n        \"name\": \"Zone 5 auto program notification\"\n      },\n      \"sl5_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 5 automatically switched off\"\n      },\n      \"sl5_alarm_ntc_coil\": {\n        \"name\": \"Zone 5 alarm NTC coil\"\n      },\n      \"sl5_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 5 coil overheating\"\n      },\n      \"sl5_alarm_timer_ended\": {\n        \"name\": \"Zone 5 timer ended\"\n      },\n      \"sl5_alarm_zone_turned_off\": {\n        \"name\": \"Zone 5 turned off\"\n      },\n      \"sl5_bridge_function_active\": {\n        \"name\": \"Zone 5 bridge active\"\n      },\n      \"sl5_error_1\": {\n        \"name\": \"Zone 5 error 1\"\n      },\n      \"sl5_error_10\": {\n        \"name\": \"Zone 5 error 10\"\n      },\n      \"sl5_error_11\": {\n        \"name\": \"Zone 5 error 11\"\n      },\n      \"sl5_error_12\": {\n        \"name\": \"Zone 5 error 12\"\n      },\n      \"sl5_error_13\": {\n        \"name\": \"Zone 5 error 13\"\n      },\n      \"sl5_error_14\": {\n        \"name\": \"Zone 5 error 14\"\n      },\n      \"sl5_error_15\": {\n        \"name\": \"Zone 5 error 15\"\n      },\n      \"sl5_error_16\": {\n        \"name\": \"Zone 5 error 16\"\n      },\n      \"sl5_error_17\": {\n        \"name\": \"Zone 5 error 17\"\n      },\n      \"sl5_error_2\": {\n        \"name\": \"Zone 5 error 2\"\n      },\n      \"sl5_error_3\": {\n        \"name\": \"Zone 5 error 3\"\n      },\n      \"sl5_error_4\": {\n        \"name\": \"Zone 5 error 4\"\n      },\n      \"sl5_error_5\": {\n        \"name\": \"Zone 5 error 5\"\n      },\n      \"sl5_error_6\": {\n        \"name\": \"Zone 5 error 6\"\n      },\n      \"sl5_error_7\": {\n        \"name\": \"Zone 5 error 7\"\n      },\n      \"sl5_error_8\": {\n        \"name\": \"Zone 5 error 8\"\n      },\n      \"sl5_error_9\": {\n        \"name\": \"Zone 5 error 9\"\n      },\n      \"sl5_pot_detected\": {\n        \"name\": \"Zone 5 pot detected\"\n      },\n      \"sl5_present\": {\n        \"name\": \"Zone 5 present\"\n      },\n      \"sl5_residual_heat_signal\": {\n        \"name\": \"Zone 5 residual heat\"\n      },\n      \"sl5_status\": {\n        \"name\": \"Zone 5 status\"\n      },\n      \"sl6_alarm_auto_program_notification\": {\n        \"name\": \"Zone 6 auto program notification\"\n      },\n      \"sl6_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 6 automatically switched off\"\n      },\n      \"sl6_alarm_ntc_coil\": {\n        \"name\": \"Zone 6 alarm NTC coil\"\n      },\n      \"sl6_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 6 coil overheating\"\n      },\n      \"sl6_alarm_timer_ended\": {\n        \"name\": \"Zone 6 timer ended\"\n      },\n      \"sl6_alarm_zone_turned_off\": {\n        \"name\": \"Zone 6 turned off\"\n      },\n      \"sl6_bridge_function_active\": {\n        \"name\": \"Zone 6 bridge active\"\n      },\n      \"sl6_error_1\": {\n        \"name\": \"Zone 6 error 1\"\n      },\n      \"sl6_error_10\": {\n        \"name\": \"Zone 6 error 10\"\n      },\n      \"sl6_error_11\": {\n        \"name\": \"Zone 6 error 11\"\n      },\n      \"sl6_error_12\": {\n        \"name\": \"Zone 6 error 12\"\n      },\n      \"sl6_error_13\": {\n        \"name\": \"Zone 6 error 13\"\n      },\n      \"sl6_error_14\": {\n        \"name\": \"Zone 6 error 14\"\n      },\n      \"sl6_error_15\": {\n        \"name\": \"Zone 6 error 15\"\n      },\n      \"sl6_error_16\": {\n        \"name\": \"Zone 6 error 16\"\n      },\n      \"sl6_error_17\": {\n        \"name\": \"Zone 6 error 17\"\n      },\n      \"sl6_error_2\": {\n        \"name\": \"Zone 6 error 2\"\n      },\n      \"sl6_error_3\": {\n        \"name\": \"Zone 6 error 3\"\n      },\n      \"sl6_error_4\": {\n        \"name\": \"Zone 6 error 4\"\n      },\n      \"sl6_error_5\": {\n        \"name\": \"Zone 6 error 5\"\n      },\n      \"sl6_error_6\": {\n        \"name\": \"Zone 6 error 6\"\n      },\n      \"sl6_error_7\": {\n        \"name\": \"Zone 6 error 7\"\n      },\n      \"sl6_error_8\": {\n        \"name\": \"Zone 6 error 8\"\n      },\n      \"sl6_error_9\": {\n        \"name\": \"Zone 6 error 9\"\n      },\n      \"sl6_pot_detected\": {\n        \"name\": \"Zone 6 pot detected\"\n      },\n      \"sl6_present\": {\n        \"name\": \"Zone 6 present\"\n      },\n      \"sl6_residual_heat_signal\": {\n        \"name\": \"Zone 6 residual heat\"\n      },\n      \"sl6_status\": {\n        \"name\": \"Zone 6 status\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Soft pairing setting\"\n      },\n      \"softener_state\": {\n        \"name\": \"Softener state\"\n      },\n      \"softer_display\": {\n        \"name\": \"Softener display\"\n      },\n      \"steam123_0_available\": {\n        \"name\": \"Steam123 0 available\"\n      },\n      \"steam123_1_available\": {\n        \"name\": \"Steam123 1 available\"\n      },\n      \"steam123_2_available\": {\n        \"name\": \"Steam123 2 available\"\n      },\n      \"steam123_3_available\": {\n        \"name\": \"Steam123 3 available\"\n      },\n      \"steam_shot\": {\n        \"name\": \"Steam shot\"\n      },\n      \"step1_status\": {\n        \"name\": \"Step 1 status\"\n      },\n      \"step1_steam_assist\": {\n        \"name\": \"Step 1 steam assist\"\n      },\n      \"step2_status\": {\n        \"name\": \"Step 2 status\"\n      },\n      \"step2_steam_assist\": {\n        \"name\": \"Step 2 steam assist\"\n      },\n      \"step3_status\": {\n        \"name\": \"Step 3 status\"\n      },\n      \"step3_steam_assist\": {\n        \"name\": \"Step 3 steam assist\"\n      },\n      \"step_1_status\": {\n        \"name\": \"Step 1 status\"\n      },\n      \"step_2_status\": {\n        \"name\": \"Step 2 status\"\n      },\n      \"stopaddgo_status\": {\n        \"name\": \"Stop & Go\"\n      },\n      \"stopaddgoallowed\": {\n        \"name\": \"Stop & Go allowed\"\n      },\n      \"t_beep\": {\n        \"name\": \"Beep\"\n      },\n      \"test_mode\": {\n        \"name\": \"Test mode\"\n      },\n      \"tx_failure\": {\n        \"name\": \"TX failure\"\n      },\n      \"up_wine_area_a_evaporator_fault\": {\n        \"name\": \"Upper wine area A evaporator fault\"\n      },\n      \"up_wine_area_a_fan_fault\": {\n        \"name\": \"Upper wine area A fan fault\"\n      },\n      \"up_wine_area_a_humdy_fault\": {\n        \"name\": \"Upper wine area A humidity fault\"\n      },\n      \"up_wine_area_a_temp_fault\": {\n        \"name\": \"Upper wine area A temperature fault\"\n      },\n      \"vacuum_on_off_status\": {\n        \"name\": \"Vacuum on off status\"\n      },\n      \"var_room_over_temp_alarm\": {\n        \"name\": \"Variable room over temperature alarm\"\n      },\n      \"vari_evap_temp_sens_head_failure\": {\n        \"name\": \"Vari evap temp sens head failure\"\n      },\n      \"vari_room_open\": {\n        \"name\": \"Variable room open\"\n      },\n      \"vari_temp_2_degree_above_starting_point\": {\n        \"name\": \"Variable temperature 2\\u00b0 above start\"\n      },\n      \"vari_temp_sens_head_failure\": {\n        \"name\": \"Vari temp sens head failure\"\n      },\n      \"variable_fan_failure_status\": {\n        \"name\": \"Variable fan failure\"\n      },\n      \"variable_heater_failure_status\": {\n        \"name\": \"Variable heater failure\"\n      },\n      \"vibration_alarm\": {\n        \"name\": \"Vibration alarm\"\n      },\n      \"vibration_sensor_fault\": {\n        \"name\": \"Vibration sensor fault\"\n      },\n      \"warming_drawer_status\": {\n        \"name\": \"Warming drawer status\"\n      },\n      \"water_level_switch\": {\n        \"name\": \"Water level switch\"\n      },\n      \"waterbox_full\": {\n        \"name\": \"Waterbox full\"\n      },\n      \"wine_sensor_failure_flag\": {\n        \"name\": \"Wine sensor failure\"\n      }\n    },\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"middle_high\": \"Middle high\",\n              \"middle_low\": \"Middle low\"\n            }\n          },\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"AI\",\n              \"bedtime\": \"Bedtime\",\n              \"eco_mute\": \"Eco mute\",\n              \"eco_sleep_1\": \"Eco sleep 1\",\n              \"eco_sleep_2\": \"Eco sleep 2\",\n              \"eco_sleep_3\": \"Eco sleep 3\",\n              \"eco_sleep_4\": \"Eco sleep 4\",\n              \"mute\": \"Mute\",\n              \"off\": \"Off\",\n              \"sleep_1\": \"Sleep 1\",\n              \"sleep_2\": \"Sleep 2\",\n              \"sleep_3\": \"Sleep 3\",\n              \"sleep_4\": \"Sleep 4\",\n              \"super\": \"Super\"\n            }\n          },\n          \"swing_horizontal_mode\": {\n            \"state\": {\n              \"both_sides\": \"Both sides\",\n              \"forward\": \"Forward\",\n              \"left\": \"Left\",\n              \"right\": \"Right\",\n              \"swing\": \"Swing\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {}\n          }\n        }\n      }\n    },\n    \"humidifier\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"mode\": {\n            \"state\": {\n              \"auto\": \"Auto\",\n              \"clothes_dry\": \"Clothes dry\",\n              \"continuous\": \"Continuous\",\n              \"manual\": \"Manual\"\n            }\n          }\n        }\n      }\n    },\n    \"number\": {\n      \"airing_program_set_time\": {\n        \"name\": \"Airing time\"\n      },\n      \"aus_zone1_opencontrol\": {\n        \"name\": \"Zone 1 opening\"\n      },\n      \"aus_zone2_opencontrol\": {\n        \"name\": \"Zone 2 opening\"\n      },\n      \"aus_zone3_opencontrol\": {\n        \"name\": \"Zone 3 opening\"\n      },\n      \"aus_zone4_opencontrol\": {\n        \"name\": \"Zone 4 opening\"\n      },\n      \"aus_zone5_opencontrol\": {\n        \"name\": \"Zone 5 opening\"\n      },\n      \"aus_zone6_opencontrol\": {\n        \"name\": \"Zone 6 opening\"\n      },\n      \"aus_zone7_opencontrol\": {\n        \"name\": \"Zone 7 opening\"\n      },\n      \"aus_zone8_opencontrol\": {\n        \"name\": \"Zone 8 opening\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Brightness\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Delay end time\"\n      },\n      \"delayendtime_hour\": {\n        \"name\": \"Delay end time hour\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Freezer max temperature\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Freezer min temperature\"\n      },\n      \"freeze_temperature\": {\n        \"name\": \"Freezer temperature\"\n      },\n      \"gratin_from_below_functionset_time_in_seconds\": {\n        \"name\": \"Gratin from below function set time\"\n      },\n      \"gratin_function_set_time_in_seconds\": {\n        \"name\": \"Gratin function set time\"\n      },\n      \"greasefiltersetlifetimeinhours\": {\n        \"name\": \"Grease filter lifetime\"\n      },\n      \"programoptiontimestartdelayhour\": {\n        \"name\": \"Start delay hours\"\n      },\n      \"programtimesstartdelayhours\": {\n        \"name\": \"Start delay hours\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Refrigerator max temperature\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Refrigerator min temperature\"\n      },\n      \"refrigerator_temperature\": {\n        \"name\": \"Refrigerator temperature\"\n      },\n      \"selected_program_timedry_set_duration\": {\n        \"name\": \"Time dry duration\"\n      },\n      \"t_fanspeedcv\": {\n        \"name\": \"Variable fan speed\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Variation max temperature\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Variation min temperature\"\n      },\n      \"variation_temperature\": {\n        \"name\": \"Variation temperature\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Volume\"\n      }\n    },\n    \"select\": {\n      \"actions\": {\n        \"name\": \"Actions\",\n        \"state\": {\n          \"add_duration\": \"Add duration\",\n          \"add_gratin\": \"Add gratin\",\n          \"cancel\": \"Cancel\",\n          \"direct_steam\": \"Direct steam\",\n          \"none\": \"None\",\n          \"pause\": \"Pause\",\n          \"production_test\": \"Production test\",\n          \"program_continue\": \"Program continue\",\n          \"reset_programs_to_default\": \"Reset programs to default\",\n          \"start\": \"Start\",\n          \"steam_shot\": \"Steam shot\",\n          \"steamer_water_tank_door_open\": \"Open steamer water tank door\",\n          \"stop\": \"Stop\",\n          \"stop_finish\": \"Stop finish\"\n        }\n      },\n      \"ads_dirtiness_setting_status\": {\n        \"name\": \"Dirtiness\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"anticrease_setting\": {\n        \"name\": \"Anti-crease duration\",\n        \"state\": {\n          \"1_hour\": \"1 hour\",\n          \"2_hours\": \"2 hours\",\n          \"3_hours\": \"3 hours\",\n          \"4_hours\": \"4 hours\",\n          \"off\": \"Off\"\n        }\n      },\n      \"auto_dose_quantity_setting_status\": {\n        \"name\": \"Auto-dose quantity\"\n      },\n      \"baking_steps_intensity_levels\": {\n        \"name\": \"Baking steps intensity levels\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"baking_steps_intensity_levels_type\": {\n        \"name\": \"Baking steps intensity levels type\",\n        \"state\": {\n          \"low_mid_high\": \"Low mid high\",\n          \"none\": \"None\",\n          \"not_used\": \"Not used\",\n          \"rare_medium_well_done\": \"Rare medium well done\"\n        }\n      },\n      \"brightness\": {\n        \"name\": \"Brightness\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"level_3\": \"Level 3\",\n          \"level_4\": \"Level 4\",\n          \"level_5\": \"Level 5\"\n        }\n      },\n      \"circulationmodestatus\": {\n        \"name\": \"Circulation mode\",\n        \"state\": {\n          \"exhaust\": \"Exhaust\",\n          \"recirculation\": \"Recirculation\"\n        }\n      },\n      \"compartment1_type_setting_status\": {\n        \"name\": \"Compartment 1 type\",\n        \"state\": {\n          \"black_detergent\": \"Black detergent\",\n          \"color_detergent\": \"Color detergent\",\n          \"detergent\": \"Detergent\",\n          \"sensitive_detergent\": \"Sensitive detergent\",\n          \"softener\": \"Softener\",\n          \"white_detergent\": \"White detergent\"\n        }\n      },\n      \"compartment2_type_setting_status\": {\n        \"name\": \"Compartment 2 type\",\n        \"state\": {\n          \"black_detergent\": \"Black detergent\",\n          \"color_detergent\": \"Color detergent\",\n          \"detergent\": \"Detergent\",\n          \"other_rinse_agent\": \"Other rinse agent\",\n          \"sensitive_detergent\": \"Sensitive detergent\",\n          \"softener\": \"Softener\",\n          \"white_detergent\": \"White detergent\"\n        }\n      },\n      \"condensewatermode\": {\n        \"name\": \"Condense water mode\",\n        \"state\": {\n          \"drain\": \"Drain\",\n          \"tank\": \"Tank\"\n        }\n      },\n      \"cooking_intensity\": {\n        \"name\": \"Cooking intensity\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Delay end time\",\n        \"state\": {\n          \"10_hours\": \"10 hours\",\n          \"11_hours\": \"11 hours\",\n          \"12_hours\": \"12 hours\",\n          \"13_hours\": \"13 hours\",\n          \"14_hours\": \"14 hours\",\n          \"15_hours\": \"15 hours\",\n          \"16_hours\": \"16 hours\",\n          \"17_hours\": \"17 hours\",\n          \"18_hours\": \"18 hours\",\n          \"19_hours\": \"19 hours\",\n          \"1_hour\": \"1 hour\",\n          \"20_hours\": \"20 hours\",\n          \"21_hours\": \"21 hours\",\n          \"22_hours\": \"22 hours\",\n          \"23_hours\": \"23 hours\",\n          \"24_hours\": \"24 hours\",\n          \"2_hours\": \"2 hours\",\n          \"3_hours\": \"3 hours\",\n          \"4_hours\": \"4 hours\",\n          \"5_hours\": \"5 hours\",\n          \"6_hours\": \"6 hours\",\n          \"7_hours\": \"7 hours\",\n          \"8_hours\": \"8 hours\",\n          \"9_hours\": \"9 hours\",\n          \"none\": \"None\"\n        }\n      },\n      \"delaystart_delayend_mode_status\": {\n        \"name\": \"Delay start mode\",\n        \"state\": {\n          \"delay_end\": \"Delay end\",\n          \"delay_start\": \"Delay start\",\n          \"not_active\": \"Not active\",\n          \"off\": \"Off\",\n          \"on\": \"On\"\n        }\n      },\n      \"detergent\": {\n        \"name\": \"Detergent\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"less\": \"Less\",\n          \"more\": \"More\",\n          \"off\": \"Off\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"detergent_amount_status\": {\n        \"name\": \"Detergent amount\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Off\"\n        }\n      },\n      \"displaybrightness\": {\n        \"name\": \"Display brightness\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"level_3\": \"Level 3\",\n          \"level_4\": \"Level 4\",\n          \"level_5\": \"Level 5\"\n        }\n      },\n      \"drain\": {\n        \"name\": \"Drain\",\n        \"state\": {\n          \"pump\": \"Pump\",\n          \"valve\": \"Valve\"\n        }\n      },\n      \"dry_level\": {\n        \"name\": \"Drying level\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"dry_time\": {\n        \"name\": \"Dry time\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"120_min\": \"120 min\",\n          \"15_min\": \"15 min\",\n          \"180_min\": \"180 min\",\n          \"240_min\": \"240 min\",\n          \"30_min\": \"30 min\",\n          \"5_min\": \"5 min\",\n          \"60_min\": \"60 min\",\n          \"90_min\": \"90 min\",\n          \"cupboard\": \"Cupboard\",\n          \"extra_dry\": \"Extra dry\",\n          \"iron\": \"Iron\",\n          \"none\": \"None\",\n          \"off\": \"Off\",\n          \"pre-ironing\": \"Pre-ironing\",\n          \"wardrobe\": \"Wardrobe\"\n        }\n      },\n      \"extradry_setting\": {\n        \"name\": \"Extra dry\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"15_min\": \"15 min\",\n          \"5_min\": \"5 min\",\n          \"off\": \"Off\"\n        }\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Extra rinse\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"feedback_volumen_setting_status\": {\n        \"name\": \"Feedback volume\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"mid\": \"Mid\",\n          \"mute\": \"Mute\"\n        }\n      },\n      \"greasefilterresetcounter\": {\n        \"name\": \"Reset grease filter counter\",\n        \"state\": {\n          \"not_active\": \"Not active\",\n          \"reset\": \"Reset\"\n        }\n      },\n      \"language_setting\": {\n        \"name\": \"Language\",\n        \"state\": {\n          \"au_english\": \"English (AU)\",\n          \"gb_english\": \"English (GB)\",\n          \"norwegian\": \"Norwegian\",\n          \"swedish_asko\": \"Swedish (ASKO)\",\n          \"swedish_cylinda\": \"Swedish (Cylinda)\",\n          \"us_english\": \"English (US)\"\n        }\n      },\n      \"language_status\": {\n        \"name\": \"Language\",\n        \"state\": {\n          \"english\": \"English\",\n          \"simplified_chinese\": \"Simplified chinese\"\n        }\n      },\n      \"liquid_unit_setting_status\": {\n        \"name\": \"Liquid unit\",\n        \"state\": {\n          \"ml\": \"ml\",\n          \"tbs\": \"tbs\"\n        }\n      },\n      \"load\": {\n        \"name\": \"Load\",\n        \"state\": {\n          \"100_percent\": \"100 percent\",\n          \"25_percent\": \"25 percent\",\n          \"50_percent\": \"50 percent\"\n        }\n      },\n      \"max_rpm_allowed_stat\": {\n        \"name\": \"Max spin speed\",\n        \"state\": {\n          \"0_rpm\": \"0 RPM\",\n          \"1000_rpm\": \"1000 RPM\",\n          \"1100_rpm\": \"1100 RPM\",\n          \"1200_rpm\": \"1200 RPM\",\n          \"1300_rpm\": \"1300 RPM\",\n          \"1400_rpm\": \"1400 RPM\",\n          \"1500_rpm\": \"1500 RPM\",\n          \"1600_rpm\": \"1600 RPM\",\n          \"1700_rpm\": \"1700 RPM\",\n          \"1800_rpm\": \"1800 RPM\",\n          \"400_rpm\": \"400 RPM\",\n          \"600_rpm\": \"600 RPM\",\n          \"700_rpm\": \"700 RPM\",\n          \"800_rpm\": \"800 RPM\",\n          \"900_rpm\": \"900 RPM\"\n        }\n      },\n      \"notification_volumen_setting_status\": {\n        \"name\": \"Notification volume\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"mid\": \"Mid\",\n          \"mute\": \"Mute\"\n        }\n      },\n      \"oven_temperature_unit\": {\n        \"name\": \"Oven temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"quickermode\": {\n        \"name\": \"Quicker mode\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"rinse_aid_setting_status\": {\n        \"name\": \"Rinse aid\",\n        \"state\": {\n          \"tab\": \"TAB\"\n        }\n      },\n      \"sand_timer_1_status_cmd\": {\n        \"name\": \"Sand timer 1 control\",\n        \"state\": {\n          \"cancel\": \"Cancel\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"sand_timer_2_status_cmd\": {\n        \"name\": \"Sand timer 2 control\",\n        \"state\": {\n          \"cancel\": \"Cancel\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"sand_timer_3_status_cmd\": {\n        \"name\": \"Sand timer 3 control\",\n        \"state\": {\n          \"cancel\": \"Cancel\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Selected program\",\n        \"state\": {\n          \"allergy_care\": \"Allergy care\",\n          \"anti_allergy\": \"Anti allergy\",\n          \"auto\": \"Auto\",\n          \"baby\": \"Baby\",\n          \"baby_care\": \"Baby care\",\n          \"bed_linen\": \"Bed linen\",\n          \"bedding\": \"Bedding\",\n          \"clean_dry_60\": \"Clean dry 60\",\n          \"cotton\": \"Cotton\",\n          \"cotton_dry\": \"Cotton dry\",\n          \"delicates\": \"Delicates\",\n          \"down\": \"Down\",\n          \"drum_clean\": \"Drum clean\",\n          \"drum_cleaning\": \"Drum cleaning\",\n          \"duvet\": \"Duvet\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40 60\",\n          \"fast15\": \"Fast15\",\n          \"fast30\": \"Quick 30\",\n          \"full_load_49\": \"Full load 49\",\n          \"hand_wash\": \"Hand wash\",\n          \"ion_refresh\": \"Ion refresh\",\n          \"jeans\": \"Jeans\",\n          \"mix\": \"Mix\",\n          \"pets\": \"Pets\",\n          \"power49\": \"Power49\",\n          \"power_30\": \"Power 30\",\n          \"power_49\": \"Power 49\",\n          \"quick_15\": \"Quick 15\",\n          \"quick_30\": \"Quick 30\",\n          \"rack_dry\": \"Rack dry\",\n          \"refresh\": \"Refresh\",\n          \"rinse_spin\": \"Rinse spin\",\n          \"shirts\": \"Shirts\",\n          \"silk_delicate\": \"Silk delicate\",\n          \"spin\": \"Spin\",\n          \"spin-dry\": \"Spin-dry\",\n          \"sports\": \"Sports\",\n          \"sportswear\": \"Sportswear\",\n          \"synthetic\": \"Synthetics\",\n          \"synthetic_dry\": \"Synthetic dry\",\n          \"synthetics\": \"Synthetics\",\n          \"time\": \"Time\",\n          \"time_dry\": \"Time dry\",\n          \"towels\": \"Towels\",\n          \"wash_and_dry_49\": \"Wash and dry 49\",\n          \"wool\": \"Wool\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Selected program\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"baby\": \"Baby\",\n          \"clean\": \"Clean\",\n          \"color\": \"Color\",\n          \"down_feathers\": \"Down feathers\",\n          \"draining\": \"Draining\",\n          \"drum_cleaning\": \"Drum Cleaning\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"extra_hygiene\": \"Extra Hygiene\",\n          \"fast_20\": \"Fast 20'\",\n          \"glass\": \"Glass\",\n          \"hygiene\": \"Hygiene\",\n          \"intensive\": \"Intensive\",\n          \"intensive_59_32\": \"Intensive 59'/32'\",\n          \"mix_synthetic\": \"Mix/Synthetic\",\n          \"night\": \"Night\",\n          \"no_program_selected\": \"No program selected\",\n          \"one_hour\": \"One hour\",\n          \"pet_hair_removal\": \"Pet hair removal\",\n          \"quick_pro\": \"Quick pro\",\n          \"rinse_and_hold\": \"Rinse and hold\",\n          \"rinsing_softening\": \"Rinsing & Softening\",\n          \"self_cleaning\": \"Self cleaning\",\n          \"shirts\": \"Shirts\",\n          \"spinning_draining\": \"Spinning & Draining\",\n          \"sport\": \"Sport\",\n          \"time_program\": \"Time program\",\n          \"white_cotton\": \"White Cotton\",\n          \"wool_manual\": \"Wool & Manual\"\n        }\n      },\n      \"selected_program_load\": {\n        \"name\": \"Load\",\n        \"state\": {\n          \"heavy\": \"Heavy\",\n          \"light\": \"Light\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Mode\",\n        \"state\": {\n          \"fast\": \"Fast\",\n          \"night\": \"Night\",\n          \"normal\": \"Normal\",\n          \"not_available\": \"Not available\",\n          \"speed\": \"Speed\"\n        }\n      },\n      \"selected_program_mode2\": {\n        \"name\": \"Special mode\",\n        \"state\": {\n          \"delicate\": \"Delicate\",\n          \"disinfection\": \"Disinfection\"\n        }\n      },\n      \"selected_program_mode2_status\": {\n        \"name\": \"Eco mode\",\n        \"state\": {\n          \"green_mode\": \"Green\",\n          \"night_mode\": \"Night\",\n          \"speed_mode\": \"Speed\"\n        }\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Program mode\",\n        \"state\": {\n          \"intensive\": \"Intensive\",\n          \"nature_dry\": \"NatureDry\",\n          \"normal\": \"Normal\",\n          \"steam_tech\": \"SteamTech\",\n          \"time_care_1\": \"Time Care 1\",\n          \"time_care_2\": \"Time Care 2\"\n        }\n      },\n      \"selected_program_set_temperature_status\": {\n        \"name\": \"Temperature\",\n        \"state\": {\n          \"20_c\": \"20 \\u00b0C\",\n          \"30_c\": \"30 \\u00b0C\",\n          \"40_c\": \"40 \\u00b0C\",\n          \"60_c\": \"60 \\u00b0C\",\n          \"90_c\": \"90 \\u00b0C\",\n          \"95_c\": \"95 \\u00b0C\",\n          \"cold\": \"Cold\"\n        }\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Spin speed\",\n        \"state\": {\n          \"0_rpm\": \"0\",\n          \"1000_rpm\": \"1000\",\n          \"1200_rpm\": \"1200\",\n          \"1400_rpm\": \"1400\",\n          \"1600_rpm\": \"1600\",\n          \"400_rpm\": \"400\",\n          \"600_rpm\": \"600\",\n          \"700_rpm\": \"700\",\n          \"800_rpm\": \"800\"\n        }\n      },\n      \"setmaxmotorspeed\": {\n        \"name\": \"Maximum spin speed\",\n        \"state\": {\n          \"1000_rpm\": \"1000 RPM\",\n          \"100_rpm\": \"100 RPM\",\n          \"1100_rpm\": \"1100 RPM\",\n          \"1200_rpm\": \"1200 RPM\",\n          \"1300_rpm\": \"1300 RPM\",\n          \"1400_rpm\": \"1400 RPM\",\n          \"1500_rpm\": \"1500 RPM\",\n          \"1600_rpm\": \"1600 RPM\",\n          \"400_rpm\": \"400 RPM\",\n          \"500_rpm\": \"500 RPM\",\n          \"600_rpm\": \"600 RPM\",\n          \"800_rpm\": \"800 RPM\",\n          \"900_rpm\": \"900 RPM\",\n          \"no_drain\": \"No drain\",\n          \"no_spin\": \"No spin\",\n          \"not_available\": \"Not available\",\n          \"reserved_0\": \"Reserved 0\",\n          \"reserved_7\": \"Reserved 7\"\n        }\n      },\n      \"softener\": {\n        \"name\": \"Softener\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"less\": \"Less\",\n          \"more\": \"More\",\n          \"off\": \"Off\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"softener_amount_status\": {\n        \"name\": \"Softener amount\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Off\"\n        }\n      },\n      \"sound_setting_status\": {\n        \"name\": \"Volume\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\"\n        }\n      },\n      \"sound_settings\": {\n        \"name\": \"Sound level\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"4\": \"4\",\n          \"5\": \"5\"\n        }\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Spin speed\",\n        \"state\": {\n          \"1000\": \"1000 RPM\",\n          \"1200\": \"1200 RPM\",\n          \"1400\": \"1400 RPM\",\n          \"600\": \"600 RPM\",\n          \"800\": \"800 RPM\",\n          \"none\": \"None\",\n          \"off\": \"Off\"\n        }\n      },\n      \"steam_123\": {\n        \"name\": \"Steam 123\",\n        \"state\": {\n          \"steam123_0\": \"Steam123 0\",\n          \"steam123_1\": \"Steam123 1\",\n          \"steam123_2\": \"Steam123 2\",\n          \"steam123_3\": \"Steam123 3\"\n        }\n      },\n      \"step_1_bake_mode\": {\n        \"name\": \"Step 1 bake mode\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"extrabake_cleaning\": \"ExtraBake - Cleaning\",\n          \"extrabake_fastpreheat\": \"ExtraBake - Fast preheat\",\n          \"extrabake_warming\": \"ExtraBake - Warming\",\n          \"meatprobebake\": \"MeatProbeBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recipe\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_1_set_microwave_wattage\": {\n        \"name\": \"Step 1 set microwave wattage\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"step_1_time_unit\": {\n        \"name\": \"Step 1 time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_2_bake_mode\": {\n        \"name\": \"Step 2 bake mode\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recipe\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_2_set_microwave_wattage\": {\n        \"name\": \"Step 2 set microwave wattage\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"step_2_time_unit\": {\n        \"name\": \"Step 2 time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_3_bake_mode\": {\n        \"name\": \"Step 3 bake mode\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recipe\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_3_set_microwave_wattage\": {\n        \"name\": \"Step 3 set microwave wattage\",\n        \"state\": {\n          \"none\": \"None\"\n        }\n      },\n      \"step_3_time_unit\": {\n        \"name\": \"Step 3 time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_after_bake_mode\": {\n        \"name\": \"Step after bake mode\",\n        \"state\": {\n          \"gratine\": \"Gratine\"\n        }\n      },\n      \"step_after_bake_time_unit\": {\n        \"name\": \"Step after bake time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"step_pre_bake_mode\": {\n        \"name\": \"Step pre bake mode\",\n        \"state\": {\n          \"delay_start_waiting\": \"Delay start waiting\",\n          \"not_active\": \"Not active\",\n          \"preheat\": \"Preheat\"\n        }\n      },\n      \"step_pre_bake_time_unit\": {\n        \"name\": \"Step pre bake time unit\",\n        \"state\": {\n          \"hours\": \"Hours\",\n          \"minutes\": \"Minutes\",\n          \"seconds\": \"Seconds\"\n        }\n      },\n      \"t_fan_speed\": {\n        \"name\": \"Fan speed\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"t_sleep\": {\n        \"name\": \"Sleep Mode\",\n        \"state\": {\n          \"for_kid\": \"For kid\",\n          \"for_old\": \"For old\",\n          \"for_young\": \"For young\",\n          \"general\": \"General\",\n          \"off\": \"Off\"\n        }\n      },\n      \"t_swing_angle\": {\n        \"name\": \"Swing angle\",\n        \"state\": {\n          \"angle_1\": \"Angle 1\",\n          \"angle_2\": \"Angle 2\",\n          \"angle_3\": \"Angle 3\",\n          \"angle_4\": \"Angle 4\",\n          \"angle_5\": \"Angle 5\",\n          \"angle_6\": \"Angle 6\",\n          \"auto\": \"Auto\",\n          \"swing\": \"Swing\"\n        }\n      },\n      \"t_swing_follow\": {\n        \"name\": \"AI ventilation\",\n        \"state\": {\n          \"follow\": \"Follow\",\n          \"not_follow\": \"Not Follow\",\n          \"off\": \"Off\"\n        }\n      },\n      \"t_temp_compensate\": {\n        \"name\": \"Temperature offset\",\n        \"state\": {\n          \"offset_0\": \"0 \\u00b0C\",\n          \"offset_minus_1\": \"-1 \\u00b0C\",\n          \"offset_minus_2\": \"-2 \\u00b0C\",\n          \"offset_minus_3\": \"-3 \\u00b0C\",\n          \"offset_minus_4\": \"-4 \\u00b0C\",\n          \"offset_minus_5\": \"-5 \\u00b0C\",\n          \"offset_minus_6\": \"-6 \\u00b0C\",\n          \"offset_minus_7\": \"-7 \\u00b0C\",\n          \"offset_plus_1\": \"+1 \\u00b0C\",\n          \"offset_plus_2\": \"+2 \\u00b0C\",\n          \"offset_plus_3\": \"+3 \\u00b0C\",\n          \"offset_plus_4\": \"+4 \\u00b0C\",\n          \"offset_plus_5\": \"+5 \\u00b0C\",\n          \"offset_plus_6\": \"+6 \\u00b0C\",\n          \"offset_plus_7\": \"+7 \\u00b0C\"\n        }\n      },\n      \"temperature\": {\n        \"name\": \"Temperature\",\n        \"state\": {\n          \"cold\": \"Cold\"\n        }\n      },\n      \"temperature_unit\": {\n        \"name\": \"Temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"temperature_unit_setting_status\": {\n        \"name\": \"Temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"time_format\": {\n        \"name\": \"Time format\",\n        \"state\": {\n          \"12h\": \"12h\",\n          \"24h\": \"24h\"\n        }\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Time program duration\",\n        \"state\": {\n          \"15_min\": \"00:15\",\n          \"1_h\": \"01:00\",\n          \"1_h_30_min\": \"01:30\",\n          \"2_h\": \"02:00\",\n          \"2_h_30_min\": \"02:30\",\n          \"30_min\": \"00:30\",\n          \"45_min\": \"00:45\",\n          \"not_available\": \"Not available\",\n          \"not_set\": \"Not set\"\n        }\n      },\n      \"timeiconsetting\": {\n        \"name\": \"Time icon setting\",\n        \"state\": {\n          \"icon\": \"Icon\",\n          \"time\": \"Time\"\n        }\n      },\n      \"timersetting\": {\n        \"name\": \"Timer action\",\n        \"state\": {\n          \"not_active\": \"Not active\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"units_setting_status\": {\n        \"name\": \"Units\",\n        \"state\": {\n          \"imperial\": \"Imperial\",\n          \"metric\": \"Metric\"\n        }\n      },\n      \"view_size_setting\": {\n        \"name\": \"View size\",\n        \"state\": {\n          \"big_text\": \"Big text\",\n          \"normal_text\": \"Normal text\"\n        }\n      },\n      \"view_size_setting_status\": {\n        \"name\": \"View size\",\n        \"state\": {\n          \"big_text\": \"Big text\",\n          \"normal_text\": \"Normal text\"\n        }\n      },\n      \"volume\": {\n        \"name\": \"Volume\",\n        \"state\": {\n          \"level_1\": \"Level 1\",\n          \"level_2\": \"Level 2\",\n          \"level_3\": \"Level 3\",\n          \"level_4\": \"Level 4\",\n          \"level_5\": \"Level 5\"\n        }\n      },\n      \"warming_drawer_power_level\": {\n        \"name\": \"Warming drawer power level\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"water_hardness\": {\n        \"name\": \"Water hardness\"\n      },\n      \"water_hardness_setting_status\": {\n        \"name\": \"Water hardness\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"not_set\": \"Not set\"\n        }\n      },\n      \"weight_unit_setting_status\": {\n        \"name\": \"Weight unit\",\n        \"state\": {\n          \"kg\": \"kg\",\n          \"lbs\": \"lbs\"\n        }\n      }\n    },\n    \"sensor\": {\n      \"actions\": {\n        \"name\": \"Actions\"\n      },\n      \"activemodelightbrightness\": {\n        \"name\": \"Active mode light brightness\"\n      },\n      \"activemodelightcolortemperature\": {\n        \"name\": \"Active mode light color temperature\"\n      },\n      \"activemodemotorlevel\": {\n        \"name\": \"Active mode motor level\"\n      },\n      \"adapttech_setting\": {\n        \"name\": \"Adapt tech setting\"\n      },\n      \"add_clothes_check\": {\n        \"name\": \"Add clothes check\"\n      },\n      \"add_on_program_download_id\": {\n        \"name\": \"Add on program download ID\"\n      },\n      \"add_on_program_download_status\": {\n        \"name\": \"Add on program download status\"\n      },\n      \"add_program_to_device\": {\n        \"name\": \"Add program to device\"\n      },\n      \"add_water_flag\": {\n        \"name\": \"Add water flag\"\n      },\n      \"ads_settings_current_program_detergent_setting_status\": {\n        \"name\": \"ADS settings current program detergent setting status\"\n      },\n      \"ads_settings_current_program_softener_setting_status\": {\n        \"name\": \"ADS settings current program softener setting status\"\n      },\n      \"ai_energy_mode_switch\": {\n        \"name\": \"AI energy mode switch\"\n      },\n      \"air_dry_function\": {\n        \"name\": \"Air dry function\"\n      },\n      \"air_dry_function_status\": {\n        \"name\": \"Air dry function status\"\n      },\n      \"air_freshness\": {\n        \"name\": \"Air freshness\"\n      },\n      \"airdryflag\": {\n        \"name\": \"Air dry flag\"\n      },\n      \"airwashtime\": {\n        \"name\": \"Air wash time\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_13\": {\n        \"name\": \"Alarm 13\"\n      },\n      \"alarm_14\": {\n        \"name\": \"Alarm 14\"\n      },\n      \"alarm_15\": {\n        \"name\": \"Alarm 15\"\n      },\n      \"alarm_16\": {\n        \"name\": \"Alarm 16\"\n      },\n      \"alarm_17\": {\n        \"name\": \"Alarm 17\"\n      },\n      \"alarm_18\": {\n        \"name\": \"Alarm 18\"\n      },\n      \"alarm_19\": {\n        \"name\": \"Alarm 19\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_20\": {\n        \"name\": \"Alarm 20\"\n      },\n      \"alarm_21\": {\n        \"name\": \"Alarm 21\"\n      },\n      \"alarm_22\": {\n        \"name\": \"Alarm 22\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_key\": {\n        \"name\": \"Alarm key\"\n      },\n      \"alarm_sound_volume\": {\n        \"name\": \"Alarm sound volume\"\n      },\n      \"almost_finished_notification_setting\": {\n        \"name\": \"Almost finished notification setting\"\n      },\n      \"almost_finished_notification_settingtimer_in_minutes\": {\n        \"name\": \"Almost finished notification settingtimer in minutes\"\n      },\n      \"ambient_sound_setting\": {\n        \"name\": \"Ambient sound setting\"\n      },\n      \"ambientlightbrightness\": {\n        \"name\": \"Ambient light brightness\"\n      },\n      \"ambientlightcolortemperature\": {\n        \"name\": \"Ambient light color temperature\"\n      },\n      \"ancreae_mux\": {\n        \"name\": \"An creae mux\"\n      },\n      \"anticrease_flag\": {\n        \"name\": \"Anti-crease flag\"\n      },\n      \"appcontrol_flag\": {\n        \"name\": \"App control flag\"\n      },\n      \"appliance_status\": {\n        \"name\": \"Appliance status\",\n        \"state\": {\n          \"idle\": \"Idle\",\n          \"running\": \"Running\"\n        }\n      },\n      \"applicationpermissions\": {\n        \"name\": \"Application permissions\",\n        \"state\": {\n          \"disabled\": \"Disabled\",\n          \"enabled\": \"Enabled\",\n          \"granted\": \"Granted\",\n          \"not_granted\": \"Not granted\"\n        }\n      },\n      \"aquapreserve\": {\n        \"name\": \"Aqua preserve\"\n      },\n      \"aquapreserve_flag\": {\n        \"name\": \"Aqua preserve flag\"\n      },\n      \"aquapreserve_runing_flag\": {\n        \"name\": \"Aqua preserve running flag\"\n      },\n      \"aromatherapy\": {\n        \"name\": \"Aromatherapy\"\n      },\n      \"auto_dose_compartment1_amount_setting\": {\n        \"name\": \"Auto-dose compartment 1 amount setting\"\n      },\n      \"auto_dose_compartment1_status_102\": {\n        \"name\": \"Auto-dose compartment 1 status 102\"\n      },\n      \"auto_dose_compartment1_tank_amount\": {\n        \"name\": \"Auto-dose compartment 1 tank amount\"\n      },\n      \"auto_dose_compartment2_amount_setting\": {\n        \"name\": \"Auto-dose compartment 2 amount setting\"\n      },\n      \"auto_dose_compartment2_status_102\": {\n        \"name\": \"Auto-dose compartment 2 status 102\"\n      },\n      \"auto_dose_compartment2_tank_amount\": {\n        \"name\": \"Auto-dose compartment 2 tank amount\"\n      },\n      \"auto_dose_drawer_status\": {\n        \"name\": \"Auto-dose drawer status\"\n      },\n      \"auto_dose_duration\": {\n        \"name\": \"Auto-dose duration\"\n      },\n      \"auto_grease_filter_indication\": {\n        \"name\": \"Auto grease filter\"\n      },\n      \"auto_tower_up\": {\n        \"name\": \"Tower auto-raise\"\n      },\n      \"autodose_flag\": {\n        \"name\": \"Auto-dose flag\",\n        \"state\": {\n          \"available\": \"Available\",\n          \"unavailable\": \"Unavailable\"\n        }\n      },\n      \"autodosetype\": {\n        \"name\": \"Auto-dose type\"\n      },\n      \"automatic_display_brightness_setting\": {\n        \"name\": \"Automatic display brightness setting\"\n      },\n      \"automatic_door_closing_at_program_start_setting\": {\n        \"name\": \"Automatic door closing at program start setting\"\n      },\n      \"automatic_door_open_at_program_end_after_time_setting\": {\n        \"name\": \"Automatic door open at program end after time setting\"\n      },\n      \"automatic_door_open_at_program_end_after_time_settingtimer_in_minutes\": {\n        \"name\": \"Automatic door open at program end after time setting timer in minutes\"\n      },\n      \"automatic_door_open_at_program_end_setting\": {\n        \"name\": \"Automatic door open at program end setting\"\n      },\n      \"automatic_water_tank_opening_setting\": {\n        \"name\": \"Automatic water tank opening setting\"\n      },\n      \"automaticchild_lock_setting\": {\n        \"name\": \"Automatic child lock setting\"\n      },\n      \"automaticdoor_lock_setting\": {\n        \"name\": \"Automatic door lock setting\"\n      },\n      \"automaticdoor_lock_setting_allowed\": {\n        \"name\": \"Automatic door lock setting allowed\"\n      },\n      \"auxiliary_heat\": {\n        \"name\": \"Auxiliary heat\"\n      },\n      \"bake_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Bake start UTC datetime BDC timestamp\"\n      },\n      \"bathingwaterpump_flag\": {\n        \"name\": \"Bathing water pump flag\"\n      },\n      \"bathingwaterpump_rinse\": {\n        \"name\": \"Bathing water pump rinse\"\n      },\n      \"bathingwaterpump_wash\": {\n        \"name\": \"Bathing water pump wash\"\n      },\n      \"bathingwaterpumpstate\": {\n        \"name\": \"Bathing water pump state\"\n      },\n      \"blockdetailedprogramview\": {\n        \"name\": \"Block detailed program view\"\n      },\n      \"bookavailabletime\": {\n        \"name\": \"Booking available time\"\n      },\n      \"booking\": {\n        \"name\": \"Booking\"\n      },\n      \"bookreservedtime\": {\n        \"name\": \"Booking reserved time\"\n      },\n      \"booktimetoendreservation\": {\n        \"name\": \"Booking time to end\"\n      },\n      \"brand_splash_setting\": {\n        \"name\": \"Brand splash setting\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Brightness setting\"\n      },\n      \"builtin_hood_status\": {\n        \"name\": \"Built-in hood status\"\n      },\n      \"bundling_humidity\": {\n        \"name\": \"Bundling humidity\"\n      },\n      \"bundling_sensor_setting_status\": {\n        \"name\": \"Bundling sensor setting status\"\n      },\n      \"bundling_temperature\": {\n        \"name\": \"Bundling temperature\"\n      },\n      \"camera_enable_setting\": {\n        \"name\": \"Camera enable setting\"\n      },\n      \"camera_state\": {\n        \"name\": \"Camera state\"\n      },\n      \"camera_status\": {\n        \"name\": \"Camera status\"\n      },\n      \"cameralive_feed_current_phase\": {\n        \"name\": \"Camera live feed current phase\"\n      },\n      \"cameralive_feed_status\": {\n        \"name\": \"Camera live feed status\"\n      },\n      \"camerapicture_current_phase\": {\n        \"name\": \"Camera picture current phase\"\n      },\n      \"camerapicture_request\": {\n        \"name\": \"Camera picture request\"\n      },\n      \"cameratime_lapse_current_phase\": {\n        \"name\": \"Camera time lapse current phase\"\n      },\n      \"cameratime_lapse_request\": {\n        \"name\": \"Camera time lapse request\"\n      },\n      \"can_upload_wifi_program\": {\n        \"name\": \"Can upload WiFi program\"\n      },\n      \"cancel_delayend_flag\": {\n        \"name\": \"Cancel delay end flag\"\n      },\n      \"cancle_delayend\": {\n        \"name\": \"Cancel delay end\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Child lock setting\"\n      },\n      \"childlock_flag\": {\n        \"name\": \"Child lock flag\"\n      },\n      \"childlock_newfuntion\": {\n        \"name\": \"Child lock new function\"\n      },\n      \"childlock_pause\": {\n        \"name\": \"Child lock pause\"\n      },\n      \"circulation_mode\": {\n        \"name\": \"Circulation mode\"\n      },\n      \"clean_mode_switch_status\": {\n        \"name\": \"Clean mode switch status\"\n      },\n      \"cleanairactivepassedhours\": {\n        \"name\": \"Clean air active passed hours\"\n      },\n      \"cleanairactivetotalhours\": {\n        \"name\": \"Clean air active total hours\"\n      },\n      \"cleanairdurationofcycleinminutes\": {\n        \"name\": \"Clean air duration of cycle in minutes\"\n      },\n      \"cleanairmotorlevel\": {\n        \"name\": \"Clean air motor level\"\n      },\n      \"cleanairruncycleeverynumberofminutes\": {\n        \"name\": \"Clean air run cycle every number of minutes\"\n      },\n      \"cleanairstarttime\": {\n        \"name\": \"Clean air start time\"\n      },\n      \"cleancondensefilter\": {\n        \"name\": \"Clean condenser filter\"\n      },\n      \"cleandoorfilter\": {\n        \"name\": \"Clean door filter\"\n      },\n      \"coldwash\": {\n        \"name\": \"Cold wash\"\n      },\n      \"commodity_inspection\": {\n        \"name\": \"Commodity inspection\"\n      },\n      \"compartment_inuse\": {\n        \"name\": \"Compartment in use\"\n      },\n      \"compartment_switch\": {\n        \"name\": \"Compartment switch\"\n      },\n      \"compressor_condition\": {\n        \"name\": \"Compressor condition\"\n      },\n      \"compressor_frequency\": {\n        \"name\": \"Compressor frequency\"\n      },\n      \"condensed_watermode\": {\n        \"name\": \"Condensed water mode\"\n      },\n      \"control_response_level\": {\n        \"name\": \"Control response level\"\n      },\n      \"cool_c\": {\n        \"name\": \"Cool C\"\n      },\n      \"cool_f\": {\n        \"name\": \"Cool F\"\n      },\n      \"cool_fan_speed\": {\n        \"name\": \"Cool fan speed\"\n      },\n      \"cool_r\": {\n        \"name\": \"Cool R\"\n      },\n      \"crisp_function_available\": {\n        \"name\": \"Crisp function available\",\n        \"state\": {\n          \"function_available\": \"Function available\",\n          \"function_not_available\": \"Function not available\"\n        }\n      },\n      \"curent_program_duration\": {\n        \"name\": \"Current program duration\"\n      },\n      \"curent_program_remaining_time\": {\n        \"name\": \"Current program remaining time\"\n      },\n      \"curprogdetergentdosage\": {\n        \"name\": \"Current program detergent dosage\"\n      },\n      \"curprogdetergentdosageno_auto\": {\n        \"name\": \"Current program detergent dosage no auto\"\n      },\n      \"curprogsoftnerdosage\": {\n        \"name\": \"Current program softener dosage\"\n      },\n      \"curprogsoftnerdosageno_auto\": {\n        \"name\": \"Current program softener dosage no auto\"\n      },\n      \"current_baking_step\": {\n        \"name\": \"Current baking step\",\n        \"state\": {\n          \"after_bake\": \"After bake\",\n          \"after_bake_finished\": \"After bake finished\",\n          \"pre_bake\": \"Pre bake\",\n          \"preheat\": \"Preheat\",\n          \"special\": \"Special\",\n          \"step_1\": \"Step 1\",\n          \"step_2\": \"Step 2\",\n          \"step_3\": \"Step 3\"\n        }\n      },\n      \"current_baking_step2\": {\n        \"name\": \"Current baking step 2\"\n      },\n      \"current_program_phase\": {\n        \"name\": \"Current program phase\",\n        \"state\": {\n          \"anti_crease\": \"Anti crease\",\n          \"delay\": \"Delay\",\n          \"delay_start_waiting\": \"Delay start waiting\",\n          \"drying\": \"Drying\",\n          \"finished\": \"Finished\",\n          \"idle\": \"Idle\",\n          \"main_wash\": \"Main wash\",\n          \"not_available\": \"Not available\",\n          \"preheat\": \"Preheat\",\n          \"preheat_finished\": \"Preheat finished\",\n          \"prewash\": \"Pre-wash\",\n          \"program_finished\": \"Finished\",\n          \"program_not_selected\": \"Program not selected\",\n          \"program_selected\": \"Program selected\",\n          \"rinse\": \"Rinse\",\n          \"running\": \"Running\",\n          \"spin-dry\": \"Spin-dry\",\n          \"ventilating\": \"Ventilating\",\n          \"wash\": \"Wash\",\n          \"weigh\": \"Weigh\"\n        }\n      },\n      \"current_programphase\": {\n        \"name\": \"Current programphase\",\n        \"state\": {\n          \"running\": \"Running\"\n        }\n      },\n      \"current_set_step\": {\n        \"name\": \"Current set step\"\n      },\n      \"current_temperature\": {\n        \"name\": \"Current temperature\"\n      },\n      \"current_washing_program_phase_2\": {\n        \"name\": \"Current washing program phase 2\"\n      },\n      \"current_washing_program_phase_status\": {\n        \"name\": \"Current washing program phase status\"\n      },\n      \"current_water_level\": {\n        \"name\": \"Current water level\"\n      },\n      \"currentprogram_high_waterlevel_inflowtime\": {\n        \"name\": \"Current program high water level inflow time\"\n      },\n      \"currentprogram_high_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Current program high water level starting water level value\"\n      },\n      \"currentprogram_low_waterlevel_inflowtime\": {\n        \"name\": \"Current program low water level inflow time\"\n      },\n      \"currentprogram_medium_waterlevel_inflowtime\": {\n        \"name\": \"Current program medium water level inflow time\"\n      },\n      \"currentprogram_medium_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Current program medium water level starting water level value\"\n      },\n      \"currentprogramphase\": {\n        \"name\": \"Current program phase\",\n        \"state\": {\n          \"add_cloth_drain\": \"Add clothes drain\",\n          \"add_cloth_drain_finish\": \"Add clothes drain finished\",\n          \"anticrease\": \"Anti-crease\",\n          \"coolend\": \"Cool down end\",\n          \"cooling\": \"Cooling\",\n          \"delay\": \"Delay\",\n          \"drain_water\": \"Draining\",\n          \"mainwash\": \"Main wash\",\n          \"prewash\": \"Pre-wash\",\n          \"program_end\": \"Finished\",\n          \"rinse\": \"Rinse\",\n          \"spin\": \"Spin\",\n          \"stop_program\": \"Cancelled\"\n        }\n      },\n      \"currentwatertemperature\": {\n        \"name\": \"Current water temperature\"\n      },\n      \"currrent_dry_level_time\": {\n        \"name\": \"Current dry level time\"\n      },\n      \"custard_room\": {\n        \"name\": \"Custard room\"\n      },\n      \"d1_program_id\": {\n        \"name\": \"D 1 program ID\"\n      },\n      \"d2_program_id\": {\n        \"name\": \"D 2 program ID\"\n      },\n      \"d3_program_id\": {\n        \"name\": \"D 3 program ID\"\n      },\n      \"daily_energy_consumption\": {\n        \"name\": \"Daily energy consumption\"\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"Daily energy\"\n      },\n      \"darhcdq\": {\n        \"name\": \"Darhcdq\"\n      },\n      \"dat3\": {\n        \"name\": \"Dat 3\"\n      },\n      \"data1\": {\n        \"name\": \"Data 1\"\n      },\n      \"data2\": {\n        \"name\": \"Data 2\"\n      },\n      \"data4\": {\n        \"name\": \"Data 4\"\n      },\n      \"data5\": {\n        \"name\": \"Data 5\"\n      },\n      \"date_display_format_status\": {\n        \"name\": \"Date display format status\"\n      },\n      \"date_format_setting\": {\n        \"name\": \"Date format setting\"\n      },\n      \"date_format_status\": {\n        \"name\": \"Date format status\"\n      },\n      \"date_time_format_day_state\": {\n        \"name\": \"Date time format day state\"\n      },\n      \"date_time_format_month_state\": {\n        \"name\": \"Date time format month state\"\n      },\n      \"date_time_format_year_state\": {\n        \"name\": \"Date time format year state\"\n      },\n      \"dbd_clean_mode\": {\n        \"name\": \"DBD clean mode\"\n      },\n      \"debacilli_mode\": {\n        \"name\": \"Debacilli mode\"\n      },\n      \"default_dry_level\": {\n        \"name\": \"Default dry level\"\n      },\n      \"defaultspinspeed\": {\n        \"name\": \"Default spin speed\"\n      },\n      \"delay_actions_flag\": {\n        \"name\": \"Delay actions flag\"\n      },\n      \"delay_close_dryer_time\": {\n        \"name\": \"Delay close dryer time\"\n      },\n      \"delay_duration_inminutes\": {\n        \"name\": \"Delay duration\"\n      },\n      \"delay_start_remaining_time\": {\n        \"name\": \"Delay start remaining time\"\n      },\n      \"delay_start_remaining_time_in_minutes\": {\n        \"name\": \"Delay start remaining time in minutes\"\n      },\n      \"delay_start_set_time\": {\n        \"name\": \"Delay start set time\"\n      },\n      \"delay_time_hour_min\": {\n        \"name\": \"Delay time hour min\"\n      },\n      \"delayclose_flag\": {\n        \"name\": \"Delay close flag\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Delay end time\"\n      },\n      \"delayendtime_minute\": {\n        \"name\": \"Delay end time minute\"\n      },\n      \"delaystart_delayend_duration_inminutes\": {\n        \"name\": \"Delay start duration\"\n      },\n      \"delaystart_delayend_remaining_time_in_minutes\": {\n        \"name\": \"Delay start/end remaining time\"\n      },\n      \"delaystart_delayend_remaining_timein_minutes\": {\n        \"name\": \"Delay start remaining time\"\n      },\n      \"delaystart_delayend_timestamp_status\": {\n        \"name\": \"Delay start/end timestamp status\"\n      },\n      \"delaystartcountdowntimer\": {\n        \"name\": \"Delay start countdown timer\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Demo mode status\"\n      },\n      \"demomode\": {\n        \"name\": \"Demo mode\"\n      },\n      \"descale_status\": {\n        \"name\": \"Descale status\"\n      },\n      \"detergent_buynotifyswitch\": {\n        \"name\": \"Detergent buy notify switch\"\n      },\n      \"detergent_flag\": {\n        \"name\": \"Detergent flag\"\n      },\n      \"detergent_indicator\": {\n        \"name\": \"Detergent indicator\"\n      },\n      \"detergent_leftml\": {\n        \"name\": \"Detergent left\"\n      },\n      \"detergent_leftnum\": {\n        \"name\": \"Detergent doses left\"\n      },\n      \"detergent_soften_settingflag\": {\n        \"name\": \"Detergent soften settings flag\"\n      },\n      \"detergent_totalml\": {\n        \"name\": \"Total detergent used\"\n      },\n      \"detergent_totalnum\": {\n        \"name\": \"Total detergent doses used\"\n      },\n      \"detergent_useindex\": {\n        \"name\": \"Detergent use index\"\n      },\n      \"detergentstandarddosage\": {\n        \"name\": \"Detergent standard dosage\"\n      },\n      \"detergentstandarddosage_flag\": {\n        \"name\": \"Detergent standard dosage flag\"\n      },\n      \"device_status\": {\n        \"name\": \"Device status\",\n        \"state\": {\n          \"after_bake_finished\": \"After bake finished\",\n          \"delay_time_waiting\": \"Delay time waiting\",\n          \"demo_mode\": \"Demo mode\",\n          \"error\": \"Error\",\n          \"failure\": \"Failure\",\n          \"idle\": \"Idle\",\n          \"iq\": \"IQ\",\n          \"locked\": \"Locked\",\n          \"not_available\": \"Not available\",\n          \"pause\": \"Paused\",\n          \"pause_mode\": \"Paused\",\n          \"paused\": \"Paused\",\n          \"production\": \"Production\",\n          \"running\": \"Running\",\n          \"service\": \"Service\",\n          \"stand_by\": \"Stand by\"\n        }\n      },\n      \"devicestatus\": {\n        \"name\": \"Device status\",\n        \"state\": {\n          \"error\": \"Error\",\n          \"idle\": \"Idle\",\n          \"not_available\": \"Not available\",\n          \"pause\": \"Pause\",\n          \"permanent_error\": \"Permanent error\",\n          \"production\": \"Production\",\n          \"program_finished\": \"Program finished\",\n          \"program_select\": \"Program selection\",\n          \"reserved\": \"Reserved\",\n          \"running\": \"Running\",\n          \"service\": \"Service\",\n          \"standby\": \"Standby\",\n          \"temporary_error\": \"Temporary error\"\n        }\n      },\n      \"display_brightness_setting_status\": {\n        \"name\": \"Display brightness\"\n      },\n      \"display_contrast_setting_status\": {\n        \"name\": \"Display contrast\"\n      },\n      \"display_logotype_setting_status\": {\n        \"name\": \"Display logotype\"\n      },\n      \"display_panel_ronshen\": {\n        \"name\": \"Display panel Ronshen\"\n      },\n      \"display_switch_to_standby_after_minutes\": {\n        \"name\": \"Display switch to standby after minutes\",\n        \"state\": {\n          \"15_min\": \"15 min\",\n          \"30_min\": \"30 min\",\n          \"5_min\": \"5 min\"\n        }\n      },\n      \"displayboard_brand\": {\n        \"name\": \"Display board brand\"\n      },\n      \"displayboard_key_setting\": {\n        \"name\": \"Display board key setting\"\n      },\n      \"displayboard_type\": {\n        \"name\": \"Display board type\"\n      },\n      \"displayboard_version\": {\n        \"name\": \"Display board version\"\n      },\n      \"displaybrightness_setting\": {\n        \"name\": \"Display brightness setting\"\n      },\n      \"displaycontrast_setting\": {\n        \"name\": \"Display contrast setting\"\n      },\n      \"displaylogo\": {\n        \"name\": \"Display logo\"\n      },\n      \"door_close_light_status\": {\n        \"name\": \"Door close light status\"\n      },\n      \"door_close_ui_display_status\": {\n        \"name\": \"Door close UI display status\"\n      },\n      \"door_lock_status\": {\n        \"name\": \"Door lock status\"\n      },\n      \"door_num_four_color\": {\n        \"name\": \"Door 4 - color\"\n      },\n      \"door_num_one_color\": {\n        \"name\": \"Door 1 - color\"\n      },\n      \"door_num_three_color\": {\n        \"name\": \"Door 3 - color\"\n      },\n      \"door_num_two_color\": {\n        \"name\": \"Door 2 - color\"\n      },\n      \"door_open_light_status\": {\n        \"name\": \"Door open light status\"\n      },\n      \"door_open_notification_setting\": {\n        \"name\": \"Door open notification setting\"\n      },\n      \"door_open_ui_display_status\": {\n        \"name\": \"Door open UI display status\"\n      },\n      \"door_sensor_setting\": {\n        \"name\": \"Door sensor setting\"\n      },\n      \"door_status\": {\n        \"name\": \"Door status\",\n        \"state\": {\n          \"closed\": \"Closed\",\n          \"locked\": \"Locked\",\n          \"not_available\": \"Not available\",\n          \"open\": \"Open\",\n          \"other\": \"Other\"\n        }\n      },\n      \"dose_assist_recommended_detergent_quantity_unit_status\": {\n        \"name\": \"Dose assist recommended detergent quantity unit status\"\n      },\n      \"dose_assist_recommended_low_concenatration_detergent_quantity\": {\n        \"name\": \"Dose assist recommended low concentration detergent quantity\"\n      },\n      \"dose_detergent_amount\": {\n        \"name\": \"Dose detergent amount\"\n      },\n      \"dose_softener_amount\": {\n        \"name\": \"Dose softener amount\"\n      },\n      \"doseaid\": {\n        \"name\": \"Dose aid\"\n      },\n      \"downlight\": {\n        \"name\": \"Down light\"\n      },\n      \"downlight_lighttime\": {\n        \"name\": \"Down light light time\"\n      },\n      \"downloadprogram\": {\n        \"name\": \"Download program\"\n      },\n      \"drumcleancycle_runsnumber\": {\n        \"name\": \"Drum clean cycle runs number\"\n      },\n      \"drumcleanflag\": {\n        \"name\": \"Drum clean flag\"\n      },\n      \"drumcleanswitch\": {\n        \"name\": \"Drum clean switch\"\n      },\n      \"drumcleanwashcount\": {\n        \"name\": \"Drum clean wash count\"\n      },\n      \"dry_level_show\": {\n        \"name\": \"Dry level show\"\n      },\n      \"dry_lever\": {\n        \"name\": \"Dry lever\"\n      },\n      \"dry_time\": {\n        \"name\": \"Dry time\"\n      },\n      \"dryfilterremindflag\": {\n        \"name\": \"Dry filter remind flag\"\n      },\n      \"drying_linkage_order\": {\n        \"name\": \"Drying linkage order\"\n      },\n      \"drying_linkage_preheat_time\": {\n        \"name\": \"Drying linkage preheat time\"\n      },\n      \"drying_linkage_programid\": {\n        \"name\": \"Drying linkage program ID\"\n      },\n      \"drying_washing_linkage_state\": {\n        \"name\": \"Drying washing linkage state\"\n      },\n      \"dryingswitch\": {\n        \"name\": \"Drying switch\"\n      },\n      \"dryingwizzard_clothesdrylevel\": {\n        \"name\": \"Drying wizard clothes dry level\"\n      },\n      \"dryingwizzard_clothesdrylevel1\": {\n        \"name\": \"Drying wizard clothes dry level 1\"\n      },\n      \"dryingwizzard_clothesdrytarget\": {\n        \"name\": \"Drying wizard clothes dry target\"\n      },\n      \"dryingwizzard_clothesdrytarget1\": {\n        \"name\": \"Drying wizard clothes dry target 1\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics\": {\n        \"name\": \"Drying wizard clothes material characteristics\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_first\": {\n        \"name\": \"Drying wizard clothes material characteristics first\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_second\": {\n        \"name\": \"Drying wizard clothes material characteristics second\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_third\": {\n        \"name\": \"Drying wizard clothes material characteristics third\"\n      },\n      \"dryingwizzard_clothingtype\": {\n        \"name\": \"Drying wizard clothing type\"\n      },\n      \"dryingwizzard_clothingtype_eighth\": {\n        \"name\": \"Drying wizard clothing type eighth\"\n      },\n      \"dryingwizzard_clothingtype_eleventh\": {\n        \"name\": \"Drying wizard clothing type eleventh\"\n      },\n      \"dryingwizzard_clothingtype_fifth\": {\n        \"name\": \"Drying wizard clothing type fifth\"\n      },\n      \"dryingwizzard_clothingtype_first\": {\n        \"name\": \"Drying wizard clothing type first\"\n      },\n      \"dryingwizzard_clothingtype_fourth\": {\n        \"name\": \"Drying wizard clothing type fourth\"\n      },\n      \"dryingwizzard_clothingtype_ninth\": {\n        \"name\": \"Drying wizard clothing type ninth\"\n      },\n      \"dryingwizzard_clothingtype_second\": {\n        \"name\": \"Drying wizard clothing type second\"\n      },\n      \"dryingwizzard_clothingtype_seventh\": {\n        \"name\": \"Drying wizard clothing type seventh\"\n      },\n      \"dryingwizzard_clothingtype_sixth\": {\n        \"name\": \"Drying wizard clothing type sixth\"\n      },\n      \"dryingwizzard_clothingtype_tenth\": {\n        \"name\": \"Drying wizard clothing type tenth\"\n      },\n      \"dryingwizzard_clothingtype_third\": {\n        \"name\": \"Drying wizard clothing type third\"\n      },\n      \"dryingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"Drying wizard clothing type thirteenth\"\n      },\n      \"dryingwizzard_clothingtype_twelfth\": {\n        \"name\": \"Drying wizard clothing type twelfth\"\n      },\n      \"dryleve_flag\": {\n        \"name\": \"Dry level flag\"\n      },\n      \"drymode_flag\": {\n        \"name\": \"Dry mode flag\"\n      },\n      \"drymodel\": {\n        \"name\": \"Dry model\"\n      },\n      \"dryopen_defaultspinspeed\": {\n        \"name\": \"Dry open default spin speed\"\n      },\n      \"duration_of_clock\": {\n        \"name\": \"Duration of clock\"\n      },\n      \"eco_mode_setting\": {\n        \"name\": \"Eco mode setting\"\n      },\n      \"eco_score_type\": {\n        \"name\": \"Eco score type\"\n      },\n      \"ecomode\": {\n        \"name\": \"Eco mode\"\n      },\n      \"electric_current\": {\n        \"name\": \"Electric current\"\n      },\n      \"electric_energy_one_tenths_value\": {\n        \"name\": \"Electric energy one tenths value\"\n      },\n      \"electric_energy_percentile_thousands_value\": {\n        \"name\": \"Electric energy percentile thousands value\"\n      },\n      \"electricit_consumption\": {\n        \"name\": \"Electricity consumption\"\n      },\n      \"emptywatertank\": {\n        \"name\": \"Empty water tank\"\n      },\n      \"energy\": {\n        \"name\": \"Energy\"\n      },\n      \"energy_consumption_in_running_program\": {\n        \"name\": \"Energy consumption in running program\"\n      },\n      \"energy_estimate\": {\n        \"name\": \"Energy estimate\"\n      },\n      \"energy_save_setting_status\": {\n        \"name\": \"Energy save setting status\"\n      },\n      \"enterperformancemode_dry1_conditiontype\": {\n        \"name\": \"Enter performance mode dry 1 condition type\"\n      },\n      \"enterperformancemode_dry1_mainwashtime\": {\n        \"name\": \"Enter performance mode dry 1 main wash time\"\n      },\n      \"enterperformancemode_wash1_conditiontype\": {\n        \"name\": \"Enter performance mode wash 1 condition type\"\n      },\n      \"enterperformancemode_wash1_mainwashtime\": {\n        \"name\": \"Enter performance mode wash 1 main wash time\"\n      },\n      \"enterperformancemode_wash2_conditiontype\": {\n        \"name\": \"Enter performance mode wash 2 condition type\"\n      },\n      \"enterperformancemode_wash2_mainwashtime\": {\n        \"name\": \"Enter performance mode wash 2 main wash time\"\n      },\n      \"environment_humidity\": {\n        \"name\": \"Environment humidity\"\n      },\n      \"environment_real_temperature\": {\n        \"name\": \"Environment real temperature\"\n      },\n      \"error_0\": {\n        \"name\": \"Error 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Error 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Error 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Error 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Error 12\"\n      },\n      \"error_12_1\": {\n        \"name\": \"Error 12_1\"\n      },\n      \"error_12_10\": {\n        \"name\": \"Error 12_10\"\n      },\n      \"error_12_11\": {\n        \"name\": \"Error 12_11\"\n      },\n      \"error_12_12\": {\n        \"name\": \"Error 12_12\"\n      },\n      \"error_12_13\": {\n        \"name\": \"Error 12_13\"\n      },\n      \"error_12_14\": {\n        \"name\": \"Error 12_14\"\n      },\n      \"error_12_15\": {\n        \"name\": \"Error 12_15\"\n      },\n      \"error_12_16\": {\n        \"name\": \"Error 12_16\"\n      },\n      \"error_12_17\": {\n        \"name\": \"Error 12_17\"\n      },\n      \"error_12_18\": {\n        \"name\": \"Error 12_18\"\n      },\n      \"error_12_2\": {\n        \"name\": \"Error 12_2\"\n      },\n      \"error_12_3\": {\n        \"name\": \"Error 12_3\"\n      },\n      \"error_12_4\": {\n        \"name\": \"Error 12_4\"\n      },\n      \"error_12_5\": {\n        \"name\": \"Error 12_5\"\n      },\n      \"error_12_6\": {\n        \"name\": \"Error 12_6\"\n      },\n      \"error_12_7\": {\n        \"name\": \"Error 12_7\"\n      },\n      \"error_12_8\": {\n        \"name\": \"Error 12_8\"\n      },\n      \"error_12_9\": {\n        \"name\": \"Error 12_9\"\n      },\n      \"error_13\": {\n        \"name\": \"Error 13\"\n      },\n      \"error_13_1\": {\n        \"name\": \"Error 13_1\"\n      },\n      \"error_13_2\": {\n        \"name\": \"Error 13_2\"\n      },\n      \"error_13_3\": {\n        \"name\": \"Error 13_3\"\n      },\n      \"error_14\": {\n        \"name\": \"Error 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Error 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Error 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Error 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Error 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Error 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Error 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Error 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Error 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Error 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Error 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Error 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Error 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Error 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Error 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Error 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Error 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Error 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Error 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Error 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Error 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Error 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Error 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Error 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Error 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Error 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Error 38\"\n      },\n      \"error_38_1\": {\n        \"name\": \"Error 38_1\"\n      },\n      \"error_39\": {\n        \"name\": \"Error 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Error 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Error 40\"\n      },\n      \"error_41\": {\n        \"name\": \"Error 41\"\n      },\n      \"error_42\": {\n        \"name\": \"Error 42\"\n      },\n      \"error_43\": {\n        \"name\": \"Error 43\"\n      },\n      \"error_44\": {\n        \"name\": \"Error 44\"\n      },\n      \"error_45\": {\n        \"name\": \"Error 45\"\n      },\n      \"error_46\": {\n        \"name\": \"Error 46\"\n      },\n      \"error_47\": {\n        \"name\": \"Error 47\"\n      },\n      \"error_48\": {\n        \"name\": \"Error 48\"\n      },\n      \"error_49\": {\n        \"name\": \"Error 49\"\n      },\n      \"error_5\": {\n        \"name\": \"Error 5\"\n      },\n      \"error_50\": {\n        \"name\": \"Error 50\"\n      },\n      \"error_51\": {\n        \"name\": \"Error 51\"\n      },\n      \"error_52\": {\n        \"name\": \"Error 52\"\n      },\n      \"error_6\": {\n        \"name\": \"Error 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Error 7\"\n      },\n      \"error_7_1\": {\n        \"name\": \"Error 7_1\"\n      },\n      \"error_7_2\": {\n        \"name\": \"Error 7_2\"\n      },\n      \"error_8\": {\n        \"name\": \"Error 8\"\n      },\n      \"error_89\": {\n        \"name\": \"Error 89\"\n      },\n      \"error_9\": {\n        \"name\": \"Error 9\"\n      },\n      \"error_90\": {\n        \"name\": \"Error 90\"\n      },\n      \"error_9_1\": {\n        \"name\": \"Error 9_1\"\n      },\n      \"error_code\": {\n        \"name\": \"Error code\",\n        \"state\": {\n          \"error_f01\": \"F01 - Water inflow fault\",\n          \"error_f03\": \"F03 - Water drain fault\",\n          \"error_f04\": \"F04 - Electronic module fault\",\n          \"error_f05\": \"F05 - Electronic module fault\",\n          \"error_f06\": \"F06 - Electronic module fault\",\n          \"error_f07\": \"F07 - Electronic module fault\",\n          \"error_f13\": \"F13 - Door lock fault\",\n          \"error_f14\": \"F14 - Door unlock fault\",\n          \"error_f15\": \"F15 - Abnormal drying\",\n          \"error_f16\": \"F16 - Abnormal drying\",\n          \"error_f17\": \"F17 - Abnormal drying\",\n          \"error_f18\": \"F18 - Abnormal drying\",\n          \"error_f23\": \"F23 - Electronic module fault\",\n          \"error_f24\": \"F24 - Water level overflow\",\n          \"none\": \"None\",\n          \"unbalance_alarm\": \"Unbalance alarm\"\n        }\n      },\n      \"error_f10\": {\n        \"name\": \"Error f10\"\n      },\n      \"error_f11\": {\n        \"name\": \"Error f11\"\n      },\n      \"error_f12\": {\n        \"name\": \"Error f12\"\n      },\n      \"error_f40\": {\n        \"name\": \"Error f40\"\n      },\n      \"error_f41\": {\n        \"name\": \"Error f41\"\n      },\n      \"error_f42\": {\n        \"name\": \"Error f42\"\n      },\n      \"error_f43\": {\n        \"name\": \"Error f43\"\n      },\n      \"error_f44\": {\n        \"name\": \"Error f44\"\n      },\n      \"error_f45\": {\n        \"name\": \"Error f45\"\n      },\n      \"error_f46\": {\n        \"name\": \"Error f46\"\n      },\n      \"error_f52\": {\n        \"name\": \"Error f52\"\n      },\n      \"error_f54\": {\n        \"name\": \"Error f54\"\n      },\n      \"error_f56\": {\n        \"name\": \"Error f56\"\n      },\n      \"error_f61\": {\n        \"name\": \"Error f61\"\n      },\n      \"error_f62\": {\n        \"name\": \"Error f62\"\n      },\n      \"error_f65\": {\n        \"name\": \"Error f65\"\n      },\n      \"error_f67\": {\n        \"name\": \"Error f67\"\n      },\n      \"error_f68\": {\n        \"name\": \"Error f68\"\n      },\n      \"error_f69\": {\n        \"name\": \"Error f69\"\n      },\n      \"error_f70\": {\n        \"name\": \"Error f70\"\n      },\n      \"error_f72\": {\n        \"name\": \"Error f72\"\n      },\n      \"error_f74\": {\n        \"name\": \"Error f74\"\n      },\n      \"error_f75\": {\n        \"name\": \"Error f75\"\n      },\n      \"error_f76\": {\n        \"name\": \"Error f76\"\n      },\n      \"error_read_out_1_code\": {\n        \"name\": \"Error read out 1 code\"\n      },\n      \"error_read_out_1_cycle\": {\n        \"name\": \"Error read out 1 cycle\"\n      },\n      \"error_read_out_1_status\": {\n        \"name\": \"Error read out 1 status\"\n      },\n      \"error_read_out_2_code\": {\n        \"name\": \"Error read out 2 code\"\n      },\n      \"error_read_out_2_cycle\": {\n        \"name\": \"Error read out 2 cycle\"\n      },\n      \"error_read_out_2_status\": {\n        \"name\": \"Error read out 2 status\"\n      },\n      \"error_read_out_3_code\": {\n        \"name\": \"Error read out 3 code\"\n      },\n      \"error_read_out_3_cycle\": {\n        \"name\": \"Error read out 3 cycle\"\n      },\n      \"error_read_out_3_status\": {\n        \"name\": \"Error read out 3 status\"\n      },\n      \"extra_soft\": {\n        \"name\": \"Extra soft\"\n      },\n      \"extra_soft_hideflag\": {\n        \"name\": \"Extra soft hide flag\"\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Extra rinse number\"\n      },\n      \"extrarinsenum_flag\": {\n        \"name\": \"Extra rinse number flag\"\n      },\n      \"extrasoft_runing_flag\": {\n        \"name\": \"Extra soft running flag\"\n      },\n      \"f_cool_qvalue\": {\n        \"name\": \"Cooling\"\n      },\n      \"f_ecm\": {\n        \"name\": \"Electricity reporting mode\"\n      },\n      \"f_electricity\": {\n        \"name\": \"Electricity\"\n      },\n      \"f_heat_qvalue\": {\n        \"name\": \"Heating\"\n      },\n      \"f_matteroriginalproductid\": {\n        \"name\": \"Matter product ID\"\n      },\n      \"f_matteroriginalvendorid\": {\n        \"name\": \"Matter vendor ID\"\n      },\n      \"f_matteruniqueid\": {\n        \"name\": \"Matter unique ID\"\n      },\n      \"f_power_consumption\": {\n        \"name\": \"Energy consumption\"\n      },\n      \"f_power_display\": {\n        \"name\": \"Power\"\n      },\n      \"f_votage\": {\n        \"name\": \"Voltage\"\n      },\n      \"factory_reset\": {\n        \"name\": \"Factory reset\"\n      },\n      \"failurereadout1\": {\n        \"name\": \"Failure 1\"\n      },\n      \"failurereadout10\": {\n        \"name\": \"Failure 10\"\n      },\n      \"failurereadout10lastcycle\": {\n        \"name\": \"Failure 10 last cycle\"\n      },\n      \"failurereadout10numberofrepetiotion\": {\n        \"name\": \"Failure 10 repetitions\"\n      },\n      \"failurereadout11\": {\n        \"name\": \"Failure 11\"\n      },\n      \"failurereadout11numberofrepetiotion\": {\n        \"name\": \"Failure 11 repetitions\"\n      },\n      \"failurereadout12\": {\n        \"name\": \"Failure 12\"\n      },\n      \"failurereadout12numberofrepetiotion\": {\n        \"name\": \"Failure 12 repetitions\"\n      },\n      \"failurereadout1lastcycle\": {\n        \"name\": \"Failure 1 last cycle\"\n      },\n      \"failurereadout1numberofrepetiotion\": {\n        \"name\": \"Failure 1 repetitions\"\n      },\n      \"failurereadout2\": {\n        \"name\": \"Failure 2\"\n      },\n      \"failurereadout2lastcycle\": {\n        \"name\": \"Failure 2 last cycle\"\n      },\n      \"failurereadout2numberofrepetiotion\": {\n        \"name\": \"Failure 2 repetitions\"\n      },\n      \"failurereadout3\": {\n        \"name\": \"Failure 3\"\n      },\n      \"failurereadout3lastcycle\": {\n        \"name\": \"Failure 3 last cycle\"\n      },\n      \"failurereadout3numberofrepetiotion\": {\n        \"name\": \"Failure 3 repetitions\"\n      },\n      \"failurereadout4\": {\n        \"name\": \"Failure 4\"\n      },\n      \"failurereadout4lastcycle\": {\n        \"name\": \"Failure 4 last cycle\"\n      },\n      \"failurereadout4numberofrepetiotion\": {\n        \"name\": \"Failure 4 repetitions\"\n      },\n      \"failurereadout5\": {\n        \"name\": \"Failure 5\"\n      },\n      \"failurereadout5lastcycle\": {\n        \"name\": \"Failure 5 last cycle\"\n      },\n      \"failurereadout5numberofrepetiotion\": {\n        \"name\": \"Failure 5 repetitions\"\n      },\n      \"failurereadout6\": {\n        \"name\": \"Failure 6\"\n      },\n      \"failurereadout6lastcycle\": {\n        \"name\": \"Failure 6 last cycle\"\n      },\n      \"failurereadout6numberofrepetiotion\": {\n        \"name\": \"Failure 6 repetitions\"\n      },\n      \"failurereadout7\": {\n        \"name\": \"Failure 7\"\n      },\n      \"failurereadout7lastcycle\": {\n        \"name\": \"Failure 7 last cycle\"\n      },\n      \"failurereadout7numberofrepetiotion\": {\n        \"name\": \"Failure 7 repetitions\"\n      },\n      \"failurereadout8\": {\n        \"name\": \"Failure 8\"\n      },\n      \"failurereadout8lastcycle\": {\n        \"name\": \"Failure 8 last cycle\"\n      },\n      \"failurereadout8numberofrepetiotion\": {\n        \"name\": \"Failure 8 repetitions\"\n      },\n      \"failurereadout9\": {\n        \"name\": \"Failure 9\"\n      },\n      \"failurereadout9lastcycle\": {\n        \"name\": \"Failure 9 last cycle\"\n      },\n      \"failurereadout9numberofrepetiotion\": {\n        \"name\": \"Failure 9 repetitions\"\n      },\n      \"fan_sequence_setting_status\": {\n        \"name\": \"Fan sequence\"\n      },\n      \"fast_store_mode_exist\": {\n        \"name\": \"Fast store mode exist\"\n      },\n      \"fast_store_mode_status\": {\n        \"name\": \"Fast store mode status\"\n      },\n      \"favour_program_id\": {\n        \"name\": \"Favour program ID\"\n      },\n      \"filter_alarm_time\": {\n        \"name\": \"Filter alarm time\"\n      },\n      \"filter_state\": {\n        \"name\": \"Filter state\"\n      },\n      \"filterclean_dry\": {\n        \"name\": \"Filter clean dry\"\n      },\n      \"filterclean_drycount\": {\n        \"name\": \"Filter clean dry count\"\n      },\n      \"filterclean_dryflag\": {\n        \"name\": \"Filter clean dry flag\"\n      },\n      \"filterclean_wash\": {\n        \"name\": \"Filter clean wash\"\n      },\n      \"filterclean_washcound\": {\n        \"name\": \"Filter clean wash count\"\n      },\n      \"filterclean_washcount\": {\n        \"name\": \"Filter clean wash count\"\n      },\n      \"filterclean_washflag\": {\n        \"name\": \"Filter clean wash flag\"\n      },\n      \"flexiblespintime_flag\": {\n        \"name\": \"Flexible spin time flag\"\n      },\n      \"fluffysoft\": {\n        \"name\": \"Fluffy soft\"\n      },\n      \"fluffysoft_flag\": {\n        \"name\": \"Fluffy soft flag\"\n      },\n      \"fluffysoft_flag1\": {\n        \"name\": \"Fluffy soft flag 1\"\n      },\n      \"fota\": {\n        \"name\": \"FOTA\",\n        \"state\": {\n          \"confirm_fota\": \"Confirm fota\",\n          \"finished\": \"Finished\",\n          \"in_progress\": \"In progress\",\n          \"not_available\": \"Not available\",\n          \"waiting_for_confirmation\": \"Waiting for confirmation\"\n        }\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA status\"\n      },\n      \"fotastatus\": {\n        \"name\": \"FOTA status\"\n      },\n      \"free_key\": {\n        \"name\": \"Free key\"\n      },\n      \"free_room\": {\n        \"name\": \"Free room\"\n      },\n      \"free_room_open_2\": {\n        \"name\": \"Free room open 2\"\n      },\n      \"freeri_fan_speed\": {\n        \"name\": \"Freeri fan speed\"\n      },\n      \"freeze_door_open_time\": {\n        \"name\": \"Freeze door open time\"\n      },\n      \"freeze_drawer_room_temp\": {\n        \"name\": \"Freeze drawer room temperature\"\n      },\n      \"freeze_fan_speed\": {\n        \"name\": \"Freeze fan speed\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Freeze max temperature\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Freeze min temperature\"\n      },\n      \"freeze_real_temperature\": {\n        \"name\": \"Freezer real temperature\"\n      },\n      \"freeze_sensor_real_temperature\": {\n        \"name\": \"Freezer sensor real temperature\"\n      },\n      \"freezing_powerdown_temp_alarm\": {\n        \"name\": \"Freezing power down temperature alarm\"\n      },\n      \"froze_convert_to_refri_switch_status\": {\n        \"name\": \"Froze convert to refrigerator switch status\"\n      },\n      \"fruit_vegetables_temperature\": {\n        \"name\": \"Fruit vegetables temperature\"\n      },\n      \"function1_useindex\": {\n        \"name\": \"Function 1 use index\"\n      },\n      \"gentle_dry\": {\n        \"name\": \"Gentle dry\"\n      },\n      \"gentledry_flag\": {\n        \"name\": \"Gentle dry flag\"\n      },\n      \"getcurrentcityinfoflag\": {\n        \"name\": \"Get current city info flag\"\n      },\n      \"gratin_total_allowed_time_in_minutes\": {\n        \"name\": \"Gratin total allowed time in minutes\"\n      },\n      \"gratin_total_passed_time_in_minutes\": {\n        \"name\": \"Gratin total passed time in minutes\"\n      },\n      \"grease_filter_cleaning_interval_in_hours\": {\n        \"name\": \"Grease filter cleaning interval\"\n      },\n      \"grease_filter_reset_counter\": {\n        \"name\": \"Grease filter reset counter\"\n      },\n      \"grease_filter_saturation\": {\n        \"name\": \"Grease filter saturation\"\n      },\n      \"grease_filter_set_lifetime_in_hours\": {\n        \"name\": \"Grease filter lifetime\"\n      },\n      \"grease_filter_status\": {\n        \"name\": \"Grease filter status\"\n      },\n      \"grease_filter_timer_active\": {\n        \"name\": \"Grease filter timer active\"\n      },\n      \"grease_filter_used_hours\": {\n        \"name\": \"Grease filter used hours\"\n      },\n      \"greasefiltercleaningintervalinhours\": {\n        \"name\": \"Grease filter cleaning interval in hours\"\n      },\n      \"greasefilterusedhours\": {\n        \"name\": \"Grease filter used hours\"\n      },\n      \"grill_plate_measured_temperature\": {\n        \"name\": \"Grill plate measured temperature\"\n      },\n      \"half_load\": {\n        \"name\": \"Half load\"\n      },\n      \"hard_pairing_commond\": {\n        \"name\": \"Hard pairing command\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Hard pairing status\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Hard pairing status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"not_active\": \"Not active\",\n          \"pairing_active\": \"Pairing active\",\n          \"reserved\": \"Reserved\",\n          \"unpair_all_users\": \"Unpair all users\"\n        }\n      },\n      \"heat_pump_setting_status\": {\n        \"name\": \"Heat pump\"\n      },\n      \"high_humidity\": {\n        \"name\": \"High humidity\"\n      },\n      \"high_temperature\": {\n        \"name\": \"High temperature\"\n      },\n      \"high_temperature_status\": {\n        \"name\": \"High temperature status\"\n      },\n      \"hob_warming_zone_power_level\": {\n        \"name\": \"Hob warming zone power level\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\"\n        }\n      },\n      \"hob_zone_1_status\": {\n        \"name\": \"Hob zone 1 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_2_status\": {\n        \"name\": \"Hob zone 2 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_3_status\": {\n        \"name\": \"Hob zone 3 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_4_status\": {\n        \"name\": \"Hob zone 4 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hob_zone_5_status\": {\n        \"name\": \"Hob zone 5 status\",\n        \"state\": {\n          \"off_hot\": \"Off hot\"\n        }\n      },\n      \"hood_connected_via_rf\": {\n        \"name\": \"Hood connected via RF\"\n      },\n      \"hood_fan_speed\": {\n        \"name\": \"Hood fan speed\"\n      },\n      \"hood_light\": {\n        \"name\": \"Hood light\"\n      },\n      \"hood_status\": {\n        \"name\": \"Hood status\"\n      },\n      \"hood_total_used_hours\": {\n        \"name\": \"Hood runtime hours\"\n      },\n      \"hottime\": {\n        \"name\": \"Hot time\"\n      },\n      \"human_on_off_status\": {\n        \"name\": \"Human on off status\"\n      },\n      \"human_sense_light_status\": {\n        \"name\": \"Human sense light status\"\n      },\n      \"human_sense_ui_display_state\": {\n        \"name\": \"Human sense UI display state\"\n      },\n      \"human_sensor_switch_exist\": {\n        \"name\": \"Human sensor switch exist\"\n      },\n      \"humanbody_sensor_switch_status\": {\n        \"name\": \"Human body sensor switch status\"\n      },\n      \"humdy_test_switch_state\": {\n        \"name\": \"Humidity test switch state\"\n      },\n      \"humiditysensor\": {\n        \"name\": \"Humidity sensor\"\n      },\n      \"ice_machine_actual_temp\": {\n        \"name\": \"Ice machine actual temperature\"\n      },\n      \"ice_make_room_switch\": {\n        \"name\": \"Ice make room switch\"\n      },\n      \"ice_making_fast_status\": {\n        \"name\": \"Ice making fast status\"\n      },\n      \"ice_making_full_status\": {\n        \"name\": \"Ice making full status\"\n      },\n      \"ice_room_actual_temp\": {\n        \"name\": \"Ice room actual temperature\"\n      },\n      \"id1\": {\n        \"name\": \"ID 1\"\n      },\n      \"id2\": {\n        \"name\": \"ID 2\"\n      },\n      \"id3\": {\n        \"name\": \"ID 3\"\n      },\n      \"id4\": {\n        \"name\": \"ID 4\"\n      },\n      \"id5\": {\n        \"name\": \"ID 5\"\n      },\n      \"idcode\": {\n        \"name\": \"ID code\"\n      },\n      \"identified\": {\n        \"name\": \"Identified\"\n      },\n      \"idmachine\": {\n        \"name\": \"Machine ID\"\n      },\n      \"inactivity_timeout\": {\n        \"name\": \"Inactivity timeout\"\n      },\n      \"initializationprogramid\": {\n        \"name\": \"Initialization program ID\"\n      },\n      \"intensive_flag\": {\n        \"name\": \"Intensive flag\"\n      },\n      \"intensivewash\": {\n        \"name\": \"Intensive wash\"\n      },\n      \"interior_light_status\": {\n        \"name\": \"Interior light\"\n      },\n      \"ion_preservation_switch\": {\n        \"name\": \"Ion preservation switch\"\n      },\n      \"ion_refresh\": {\n        \"name\": \"Ion refresh\"\n      },\n      \"iron_dry_time\": {\n        \"name\": \"Iron dry time\"\n      },\n      \"iscloudprogramflag\": {\n        \"name\": \"Is cloud program flag\"\n      },\n      \"ispower_flag\": {\n        \"name\": \"Is power flag\"\n      },\n      \"kettle_install_status\": {\n        \"name\": \"Kettle install status\"\n      },\n      \"kettle_overflow_alarm\": {\n        \"name\": \"Kettle overflow alarm\"\n      },\n      \"key_press_sound_volume\": {\n        \"name\": \"Key press sound volume\"\n      },\n      \"key_sensitivity_level\": {\n        \"name\": \"Key sensitivity level\"\n      },\n      \"key_sound_level\": {\n        \"name\": \"Key sound level\"\n      },\n      \"language\": {\n        \"name\": \"Language\"\n      },\n      \"language_select\": {\n        \"name\": \"Language select\"\n      },\n      \"language_setting\": {\n        \"name\": \"Language setting\"\n      },\n      \"language_status\": {\n        \"name\": \"Language\"\n      },\n      \"last_completed_running_process\": {\n        \"name\": \"Last completed running process\"\n      },\n      \"last_run_program_id\": {\n        \"name\": \"Last run program\"\n      },\n      \"lidopenflag\": {\n        \"name\": \"Lid open flag\"\n      },\n      \"lightbrightness\": {\n        \"name\": \"Light brightness\"\n      },\n      \"lightcolortemperature\": {\n        \"name\": \"Light color temperature\"\n      },\n      \"lights_duration_setting\": {\n        \"name\": \"Lights duration setting\"\n      },\n      \"lightsbrightness_setting\": {\n        \"name\": \"Lights brightness setting\"\n      },\n      \"lightscolor_temperature_setting\": {\n        \"name\": \"Lights color temperature setting\"\n      },\n      \"load_operation_status2\": {\n        \"name\": \"Load operation status 2\"\n      },\n      \"loadlevel\": {\n        \"name\": \"Load level\"\n      },\n      \"lock_key\": {\n        \"name\": \"Lock key\"\n      },\n      \"lockpin_code\": {\n        \"name\": \"Lock pin code\"\n      },\n      \"logo\": {\n        \"name\": \"Logo\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Logo setting status\"\n      },\n      \"low_humidity\": {\n        \"name\": \"Low humidity\"\n      },\n      \"low_temperature\": {\n        \"name\": \"Low temperature\"\n      },\n      \"lumin_value_of_interior_light\": {\n        \"name\": \"Lumin value of interior light\"\n      },\n      \"machine_status\": {\n        \"name\": \"Machine status\",\n        \"state\": {\n          \"alarm\": \"Alarm\",\n          \"off\": \"Off\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"mainboard_type\": {\n        \"name\": \"Mainboard type\"\n      },\n      \"mainboard_version\": {\n        \"name\": \"Mainboard version\"\n      },\n      \"mainwashtime\": {\n        \"name\": \"Main wash time\"\n      },\n      \"mainwashtime_flag\": {\n        \"name\": \"Main wash time flag\"\n      },\n      \"mainwashtimelist\": {\n        \"name\": \"Main wash time list\"\n      },\n      \"mainwashtimeuseindex\": {\n        \"name\": \"Main wash time use index\"\n      },\n      \"market_mode_exist\": {\n        \"name\": \"Market mode exist\"\n      },\n      \"maxtimeevent\": {\n        \"name\": \"Max time event\"\n      },\n      \"mdo_on_demand\": {\n        \"name\": \"MDO on demand\"\n      },\n      \"mdo_on_demand_allowed\": {\n        \"name\": \"MDO on demand allowed\"\n      },\n      \"measured_grid_voltage\": {\n        \"name\": \"Measured grid voltage\"\n      },\n      \"measured_vibrations\": {\n        \"name\": \"Measured vibrations\"\n      },\n      \"meat_probe_measured_temperature\": {\n        \"name\": \"Meat probe measured temperature\"\n      },\n      \"meat_probe_set_temperature\": {\n        \"name\": \"Meat probe set temperature\"\n      },\n      \"meat_probe_status\": {\n        \"name\": \"Meat probe status\",\n        \"state\": {\n          \"active_hob\": \"Active hob\",\n          \"active_oven\": \"Active oven\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"medium_humidity\": {\n        \"name\": \"Medium humidity\"\n      },\n      \"medium_temperature\": {\n        \"name\": \"Medium temperature\"\n      },\n      \"mian_wash_time\": {\n        \"name\": \"Main wash time\"\n      },\n      \"micro_water_supply_mode\": {\n        \"name\": \"Micro water supply mode\"\n      },\n      \"mode_key\": {\n        \"name\": \"Mode key\"\n      },\n      \"model_type\": {\n        \"name\": \"Model type\"\n      },\n      \"monitor\": {\n        \"name\": \"Monitor\"\n      },\n      \"monitor_set\": {\n        \"name\": \"Monitor set\"\n      },\n      \"monitor_set_act\": {\n        \"name\": \"Monitor set act\"\n      },\n      \"motor\": {\n        \"name\": \"Motor\"\n      },\n      \"motor_level\": {\n        \"name\": \"Motor level\"\n      },\n      \"motorlevel\": {\n        \"name\": \"Motor level\"\n      },\n      \"navigation_sound_setting\": {\n        \"name\": \"Navigation sound setting\"\n      },\n      \"night_dry\": {\n        \"name\": \"Night dry\"\n      },\n      \"night_mode_end_hour\": {\n        \"name\": \"Night mode end hour\"\n      },\n      \"night_mode_light_dark_level\": {\n        \"name\": \"Night mode light dark level\"\n      },\n      \"night_mode_off_hour\": {\n        \"name\": \"Night mode off hour\"\n      },\n      \"night_mode_off_minute\": {\n        \"name\": \"Night mode off minute\"\n      },\n      \"night_mode_on_hour\": {\n        \"name\": \"Night mode on hour\"\n      },\n      \"night_mode_on_minute\": {\n        \"name\": \"Night mode on minute\"\n      },\n      \"night_mode_screen_dark_level\": {\n        \"name\": \"Night mode screen dark level\"\n      },\n      \"night_mode_start_hour\": {\n        \"name\": \"Night mode start hour\"\n      },\n      \"night_mode_start_min\": {\n        \"name\": \"Night mode start min\"\n      },\n      \"night_modedisplay_brightness_setting\": {\n        \"name\": \"Night mode display brightness setting\"\n      },\n      \"night_modelight_brightness_setting\": {\n        \"name\": \"Night mode light brightness setting\"\n      },\n      \"night_modevolume_setting\": {\n        \"name\": \"Night mode volume setting\"\n      },\n      \"night_start_setting_status_102\": {\n        \"name\": \"Night start setting status 102\"\n      },\n      \"nightmode_flag\": {\n        \"name\": \"Night mode flag\"\n      },\n      \"no_autodoseswitch\": {\n        \"name\": \"No auto-dose switch\"\n      },\n      \"normal_sound_size\": {\n        \"name\": \"Normal sound size\"\n      },\n      \"not_active\": {\n        \"name\": \"Not active\"\n      },\n      \"notification_pitch_sound_setting\": {\n        \"name\": \"Notification pitch sound setting\"\n      },\n      \"notification_sounds_volume_setting\": {\n        \"name\": \"Notification sounds volume setting\"\n      },\n      \"ntc_sensor_1\": {\n        \"name\": \"NTC sensor 1\"\n      },\n      \"ntc_sensor_2\": {\n        \"name\": \"NTC sensor 2\"\n      },\n      \"number_of_rinses\": {\n        \"name\": \"Number of rinses\"\n      },\n      \"odor_sensor_fault_flag\": {\n        \"name\": \"Odor sensor fault flag\"\n      },\n      \"odor_sensor_no_disturb_mode_status\": {\n        \"name\": \"Odor sensor no disturb mode status\"\n      },\n      \"odor_sensor_sensitivity\": {\n        \"name\": \"Odor sensor sensitivity\"\n      },\n      \"odor_sensor_swithc_status\": {\n        \"name\": \"Odor sensor switch status\"\n      },\n      \"once_rinse_step_time\": {\n        \"name\": \"Once rinse step time\"\n      },\n      \"once_strong_step_time\": {\n        \"name\": \"Once strong step time\"\n      },\n      \"oncewaterinrinse_time\": {\n        \"name\": \"Once water in rinse time\"\n      },\n      \"onlyrinse_model\": {\n        \"name\": \"Only rinse model\"\n      },\n      \"onlyspin_model\": {\n        \"name\": \"Only spin model\"\n      },\n      \"onlywash_model\": {\n        \"name\": \"Only wash model\"\n      },\n      \"order_time_minimum_hour\": {\n        \"name\": \"Order time minimum hour\"\n      },\n      \"ota_num1\": {\n        \"name\": \"OTA number 1\"\n      },\n      \"ota_sucess\": {\n        \"name\": \"OTA success\"\n      },\n      \"oven_measured_temperature\": {\n        \"name\": \"Oven measured temperature\"\n      },\n      \"oven_temperature\": {\n        \"name\": \"Oven temperature\"\n      },\n      \"oven_usage_value_alarm_limit\": {\n        \"name\": \"Oven usage value alarm limit\"\n      },\n      \"oven_usage_value_time_since_last_cleaning\": {\n        \"name\": \"Oven usage value time since last cleaning\"\n      },\n      \"paidbycoinbox\": {\n        \"name\": \"Paid by coin box\"\n      },\n      \"paidbycoinboxoreadbs\": {\n        \"name\": \"Paid by coin box / EADBS\"\n      },\n      \"pairing\": {\n        \"name\": \"Pairing\"\n      },\n      \"pairing_active\": {\n        \"name\": \"Pairing active\"\n      },\n      \"parse_lib_ota\": {\n        \"name\": \"Parse lib OTA\"\n      },\n      \"parse_lib_ver\": {\n        \"name\": \"Parse lib version\"\n      },\n      \"party_mode_switch_status\": {\n        \"name\": \"Party mode switch status\"\n      },\n      \"pause_anticrease_flag\": {\n        \"name\": \"Pause anti-crease flag\"\n      },\n      \"paymentenabledtimer\": {\n        \"name\": \"Payment enabled timer\"\n      },\n      \"paymentsystem\": {\n        \"name\": \"Payment system\"\n      },\n      \"performancemode_flag\": {\n        \"name\": \"Performance mode flag\"\n      },\n      \"performancemode_mainwashtime\": {\n        \"name\": \"Performance mode main wash time\"\n      },\n      \"permanent_remote_start\": {\n        \"name\": \"Permanent remote start\"\n      },\n      \"position_of_tower\": {\n        \"name\": \"Position of tower\"\n      },\n      \"power_one_tenths_value\": {\n        \"name\": \"Power one tenths value\"\n      },\n      \"power_save\": {\n        \"name\": \"Power save\"\n      },\n      \"power_value\": {\n        \"name\": \"Power value\"\n      },\n      \"power_voltage\": {\n        \"name\": \"Power voltage\"\n      },\n      \"powersavedeletetime\": {\n        \"name\": \"Power save delete time\"\n      },\n      \"ppuonlinecoinsystem\": {\n        \"name\": \"PPU online coin system\"\n      },\n      \"ppurecipss\": {\n        \"name\": \"PPU RECIPSS\"\n      },\n      \"ppuwashenabled\": {\n        \"name\": \"PPU wash enabled\"\n      },\n      \"presoak\": {\n        \"name\": \"Pre-soak\"\n      },\n      \"presoak_index\": {\n        \"name\": \"Pre-soak index\"\n      },\n      \"presoak_runing_flag\": {\n        \"name\": \"Pre-soak running flag\"\n      },\n      \"presoakflag\": {\n        \"name\": \"Pre-soak flag\"\n      },\n      \"pressure_calibration_setting_status\": {\n        \"name\": \"Pressure calibration\"\n      },\n      \"prewashstepfinishnotifyswitch\": {\n        \"name\": \"Prewash step finish notify switch\"\n      },\n      \"program_end_to_shutdown_time_in_minutes\": {\n        \"name\": \"Program end to shutdown time in minutes\"\n      },\n      \"program_settingsdefault\": {\n        \"name\": \"Program settings default\"\n      },\n      \"program_settingsstart_key_duation_formw\": {\n        \"name\": \"Program settings start key duration for mw\"\n      },\n      \"programfunctionvalueid\": {\n        \"name\": \"Program function value ID\"\n      },\n      \"programremainingtime\": {\n        \"name\": \"Program remaining time\"\n      },\n      \"proximity_sensor_setting\": {\n        \"name\": \"Proximity sensor setting\"\n      },\n      \"proximity_sensor_settingclose_user_detecteddisplay_change_to\": {\n        \"name\": \"Proximity sensor setting close user detected display change to\"\n      },\n      \"proximity_sensor_settingclose_user_detectedlight_change_to\": {\n        \"name\": \"Proximity sensor setting close user detected light change to\"\n      },\n      \"proximity_sensor_settingdistant_user_detecteddisplay_change_to\": {\n        \"name\": \"Proximity sensor setting distant user detected display change to\"\n      },\n      \"proximity_sensor_settingdistant_user_detectedlight_change_to\": {\n        \"name\": \"Proximity sensor setting distant user detected light change to\"\n      },\n      \"proximitysensor\": {\n        \"name\": \"Proximity sensor\"\n      },\n      \"proximitysensorreactiontime\": {\n        \"name\": \"Proximity sensor reaction time\"\n      },\n      \"proximitysensorsensitivity\": {\n        \"name\": \"Proximity sensor sensitivity\"\n      },\n      \"pumcleanflag\": {\n        \"name\": \"Pump clean flag\"\n      },\n      \"pumcleanremaintime\": {\n        \"name\": \"Pump clean remaining time\"\n      },\n      \"pumcleantotaltime\": {\n        \"name\": \"Pump clean total time\"\n      },\n      \"quickermode\": {\n        \"name\": \"Quicker mode\"\n      },\n      \"quiet_model\": {\n        \"name\": \"Quiet model\"\n      },\n      \"real_humidity\": {\n        \"name\": \"Real humidity\"\n      },\n      \"real_humidity_b\": {\n        \"name\": \"Real humidity b\"\n      },\n      \"real_humidity_c\": {\n        \"name\": \"Real humidity c\"\n      },\n      \"recirculation_filter_1_lifetime_in_hours\": {\n        \"name\": \"Recirculation filter 1 lifetime\"\n      },\n      \"recirculation_filter_1_reset_counter\": {\n        \"name\": \"Recirculation filter 1 reset counter\"\n      },\n      \"recirculation_filter_1_set_lifetime_in_hours\": {\n        \"name\": \"Recirculation filter 1 set lifetime\"\n      },\n      \"recirculation_filter_1_set_type\": {\n        \"name\": \"Recirculation filter 1 set type\"\n      },\n      \"recirculation_filter_1_status\": {\n        \"name\": \"Recirculation filter 1 status\"\n      },\n      \"recirculation_filter_1_timer_active\": {\n        \"name\": \"Recirculation filter 1 timer active\"\n      },\n      \"recirculation_filter_1_type\": {\n        \"name\": \"Recirculation filter 1 type\"\n      },\n      \"recirculation_filter_1_used_hours\": {\n        \"name\": \"Recirculation filter 1 used hours\"\n      },\n      \"recirculationfilter1lifetimeinhours\": {\n        \"name\": \"Recirculation filter 1 lifetime in hours\"\n      },\n      \"recirculationfilter1status\": {\n        \"name\": \"Recirculation filter 1 status\"\n      },\n      \"recirculationfilter1type\": {\n        \"name\": \"Recirculation filter 1 type\"\n      },\n      \"recirculationfilter1usedhours\": {\n        \"name\": \"Recirculation filter 1 used hours\"\n      },\n      \"recirculationfilter2lifetimeinhours\": {\n        \"name\": \"Recirculation filter 2 lifetime in hours\"\n      },\n      \"recirculationfilter2status\": {\n        \"name\": \"Recirculation filter 2 status\"\n      },\n      \"recirculationfilter2type\": {\n        \"name\": \"Recirculation filter 2 type\"\n      },\n      \"recirculationfilter2usedhours\": {\n        \"name\": \"Recirculation filter 2 used hours\"\n      },\n      \"ref_light\": {\n        \"name\": \"Ref light\"\n      },\n      \"refr_key\": {\n        \"name\": \"Refr key\"\n      },\n      \"refr_room\": {\n        \"name\": \"Refr room\"\n      },\n      \"refrigerator_door_open_time\": {\n        \"name\": \"Refrigerator door open time\"\n      },\n      \"refrigerator_freeze_swith\": {\n        \"name\": \"Refrigerator freeze switch\"\n      },\n      \"refrigerator_freeze_swith_state\": {\n        \"name\": \"Refrigerator freeze switch state\"\n      },\n      \"refrigerator_key\": {\n        \"name\": \"Refrigerator key\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Refrigerator max temperature\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Refrigerator min temperature\"\n      },\n      \"refrigerator_poweroff_ad\": {\n        \"name\": \"Refrigerator power off ad\"\n      },\n      \"refrigerator_poweron_ad\": {\n        \"name\": \"Refrigerator power on ad\"\n      },\n      \"refrigerator_real_temperature\": {\n        \"name\": \"Refrigerator real temperature\"\n      },\n      \"refrigerator_room\": {\n        \"name\": \"Refrigerator room\"\n      },\n      \"refrigerator_sensor_real_temperature\": {\n        \"name\": \"Refrigerator sensor real temperature\"\n      },\n      \"remaining_time_of_selected_program\": {\n        \"name\": \"Remaining time of selected program\"\n      },\n      \"remote_control_mode\": {\n        \"name\": \"Remote control mode\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Remote control mode monitoring\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Remote control monitoring set commands\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Remote control monitoring set commands actions\"\n      },\n      \"remotecontrolmode\": {\n        \"name\": \"Remote control mode\"\n      },\n      \"remotecontrolmonitoringsetcommands\": {\n        \"name\": \"Remote control monitoring set commands\"\n      },\n      \"remotecontrolmonitoringsetcommandsactions\": {\n        \"name\": \"Remote control monitoring set commands actions\"\n      },\n      \"remotesetcontrolenabled\": {\n        \"name\": \"Remote set control enabled\"\n      },\n      \"remotestartduration\": {\n        \"name\": \"Remote start duration\"\n      },\n      \"remotestartenabled\": {\n        \"name\": \"Remote start enabled\"\n      },\n      \"rfpairingstatus\": {\n        \"name\": \"RF pairing status\"\n      },\n      \"rgb_atmosphere_mode_b_value\": {\n        \"name\": \"RGB atmosphere mode B value\"\n      },\n      \"rgb_atmosphere_mode_g_value\": {\n        \"name\": \"RGB atmosphere mode G value\"\n      },\n      \"rgb_atmosphere_mode_r_value\": {\n        \"name\": \"RGB atmosphere mode R value\"\n      },\n      \"rgb_function_mode_b_value\": {\n        \"name\": \"RGB function mode B value\"\n      },\n      \"rgb_function_mode_g_value\": {\n        \"name\": \"RGB function mode G value\"\n      },\n      \"rgb_function_mode_r_value\": {\n        \"name\": \"RGB function mode R value\"\n      },\n      \"rgb_light_atmosphere_brightness\": {\n        \"name\": \"RGB light atmosphere brightness\"\n      },\n      \"rgb_light_atmosphere_on_time\": {\n        \"name\": \"RGB light atmosphere on time\"\n      },\n      \"rgb_light_function_brightness\": {\n        \"name\": \"RGB light function brightness\"\n      },\n      \"rgb_light_function_on_time\": {\n        \"name\": \"RGB light function on time\"\n      },\n      \"rgb_light_normal_brightness\": {\n        \"name\": \"RGB light normal brightness\"\n      },\n      \"rgb_light_normal_on_time\": {\n        \"name\": \"RGB light normal on time\"\n      },\n      \"rgb_light_state\": {\n        \"name\": \"RGB light state\"\n      },\n      \"rgb_normal_mode_b_value\": {\n        \"name\": \"RGB normal mode B value\"\n      },\n      \"rgb_normal_mode_g_value\": {\n        \"name\": \"RGB normal mode G value\"\n      },\n      \"rgb_normal_mode_r_value\": {\n        \"name\": \"RGB normal mode R value\"\n      },\n      \"rinse_flag\": {\n        \"name\": \"Rinse flag\"\n      },\n      \"rinsenum\": {\n        \"name\": \"Rinse num\"\n      },\n      \"rinsenum_containextrarinse\": {\n        \"name\": \"Rinse number contain extra rinse\"\n      },\n      \"rinsenum_index\": {\n        \"name\": \"Rinse number index\"\n      },\n      \"rinsestepfinishnotifyswitch\": {\n        \"name\": \"Rinse step finish notify switch\"\n      },\n      \"run_status_flag_5\": {\n        \"name\": \"Run status flag 5\"\n      },\n      \"runing_zero_flag\": {\n        \"name\": \"Running zero flag\"\n      },\n      \"running_status\": {\n        \"name\": \"Running status\"\n      },\n      \"running_status3\": {\n        \"name\": \"Running status 3\"\n      },\n      \"sabbath_mode_setting\": {\n        \"name\": \"Sabbath mode setting\"\n      },\n      \"sabbath_mode_setting_activate_weekly\": {\n        \"name\": \"Sabbath mode setting activate weekly\"\n      },\n      \"sabbath_mode_settingbakingend_athour\": {\n        \"name\": \"Sabbath mode setting baking end at hour\"\n      },\n      \"sabbath_mode_settingbakingend_atminute\": {\n        \"name\": \"Sabbath mode setting baking end at minute\"\n      },\n      \"sabbath_mode_settingbakingstart_athour\": {\n        \"name\": \"Sabbath mode setting baking start at hour\"\n      },\n      \"sabbath_mode_settingbakingstart_atminute\": {\n        \"name\": \"Sabbath mode setting baking start at minute\"\n      },\n      \"sabbath_mode_settingcavity_light_during_sabbath\": {\n        \"name\": \"Sabbath mode setting cavity light during sabbath\"\n      },\n      \"sabbath_mode_settingend_timehour\": {\n        \"name\": \"Sabbath mode setting end time hour\"\n      },\n      \"sabbath_mode_settingend_timeminute\": {\n        \"name\": \"Sabbath mode setting end time minute\"\n      },\n      \"sabbath_mode_settingset_heater_system\": {\n        \"name\": \"Sabbath mode setting set heater system\"\n      },\n      \"sabbath_mode_settingstart_timehour\": {\n        \"name\": \"Sabbath mode setting start time hour\"\n      },\n      \"sabbath_mode_settingstart_timeminute\": {\n        \"name\": \"Sabbath mode setting start time minute\"\n      },\n      \"sand_timer1_duration_in_seconds\": {\n        \"name\": \"Sand timer 1 duration\"\n      },\n      \"sand_timer1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 1 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer1_status\": {\n        \"name\": \"Timer 1 status\",\n        \"state\": {\n          \"paused\": \"Paused\",\n          \"started\": \"Started\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer2_duration_in_seconds\": {\n        \"name\": \"Timer 2 duration\"\n      },\n      \"sand_timer2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 2 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer2_status\": {\n        \"name\": \"Timer 2 status\",\n        \"state\": {\n          \"paused\": \"Paused\",\n          \"started\": \"Started\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer3_duration_in_seconds\": {\n        \"name\": \"Timer 3 duration\"\n      },\n      \"sand_timer3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 3 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer3_status\": {\n        \"name\": \"Timer 3 status\",\n        \"state\": {\n          \"paused\": \"Paused\",\n          \"started\": \"Started\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer_1_duration\": {\n        \"name\": \"Sand timer 1 duration\"\n      },\n      \"sand_timer_1_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 1 end UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_1_paused_total_seconds\": {\n        \"name\": \"Sand timer 1 paused total\"\n      },\n      \"sand_timer_1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 1 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_1_status\": {\n        \"name\": \"Sand timer 1 status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer_2_duration\": {\n        \"name\": \"Sand timer 2 duration\"\n      },\n      \"sand_timer_2_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 2 end UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_2_paused_total_seconds\": {\n        \"name\": \"Sand timer 2 paused total\"\n      },\n      \"sand_timer_2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 2 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_2_status\": {\n        \"name\": \"Sand timer 2 status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sand_timer_3_duration\": {\n        \"name\": \"Sand timer 3 duration\"\n      },\n      \"sand_timer_3_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 3 end UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_3_paused_total_seconds\": {\n        \"name\": \"Sand timer 3 paused total\"\n      },\n      \"sand_timer_3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 3 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer_3_status\": {\n        \"name\": \"Sand timer 3 status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"paused\": \"Paused\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sani_lock\": {\n        \"name\": \"Sani lock\"\n      },\n      \"sani_lock_allowed\": {\n        \"name\": \"Sani lock allowed\"\n      },\n      \"saveelectricitvalue_decimal\": {\n        \"name\": \"Save electricity value decimal\"\n      },\n      \"saveelectricitvalue_int\": {\n        \"name\": \"Save electricity value int\"\n      },\n      \"screen_display_brightness\": {\n        \"name\": \"Screen display brightness\"\n      },\n      \"screen_display_lock\": {\n        \"name\": \"Screen display lock\"\n      },\n      \"screen_to_clock_time\": {\n        \"name\": \"Screen to clock time\"\n      },\n      \"screen_to_standby_time\": {\n        \"name\": \"Screen to standby time\"\n      },\n      \"screensavertime\": {\n        \"name\": \"Screen saver time\"\n      },\n      \"second_ice_maker_full_status\": {\n        \"name\": \"Second ice maker full status\"\n      },\n      \"second_ice_maker_init_fault\": {\n        \"name\": \"Second ice maker init fault\"\n      },\n      \"second_ice_maker_sensor_fault\": {\n        \"name\": \"Second ice maker sensor fault\"\n      },\n      \"selected_program\": {\n        \"name\": \"Selected program\"\n      },\n      \"selected_program_dry_function\": {\n        \"name\": \"Selected program dry function\"\n      },\n      \"selected_program_duration_in_minutes\": {\n        \"name\": \"Selected program duration\"\n      },\n      \"selected_program_eco_disinfection\": {\n        \"name\": \"Selected program eco disinfection\"\n      },\n      \"selected_program_eco_score\": {\n        \"name\": \"Selected program eco score\"\n      },\n      \"selected_program_eco_small_load\": {\n        \"name\": \"Selected program eco small load\"\n      },\n      \"selected_program_extra_drying_function\": {\n        \"name\": \"Selected program extra drying function\"\n      },\n      \"selected_program_green_leaves_anticrease\": {\n        \"name\": \"Selected program green leaves anti-crease\"\n      },\n      \"selected_program_green_leaves_entry_steam\": {\n        \"name\": \"Selected program green leaves entry steam\"\n      },\n      \"selected_program_green_leaves_prewash\": {\n        \"name\": \"Selected program green leaves prewash\"\n      },\n      \"selected_program_id\": {\n        \"name\": \"Selected program\",\n        \"state\": {\n          \"baby\": \"Baby\",\n          \"bed_linen\": \"Bed linen\",\n          \"cotton_storage\": \"Cotton storage\",\n          \"extra_hygiene\": \"Extra hygiene\",\n          \"fast89\": \"Fast89\",\n          \"iron\": \"Iron\",\n          \"mix\": \"Mix\",\n          \"none\": \"None\",\n          \"remote\": \"Remote\",\n          \"sensitive\": \"Sensitive\",\n          \"shirts\": \"Shirts\",\n          \"sports\": \"Sports\",\n          \"standard\": \"Standard\",\n          \"synthetic\": \"Synthetic\",\n          \"time\": \"Time\",\n          \"wool\": \"Wool\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Selected program\"\n      },\n      \"selected_program_intensive_mode\": {\n        \"name\": \"Selected program intensive mode\"\n      },\n      \"selected_program_load_status\": {\n        \"name\": \"Selected program load status\"\n      },\n      \"selected_program_lower_wash_function\": {\n        \"name\": \"Selected program lower wash function\"\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Selected program mode\"\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Program mode\",\n        \"state\": {\n          \"extra_fast\": \"Extra fast\",\n          \"fast\": \"Fast\",\n          \"normal\": \"Normal\",\n          \"not_available\": \"Not available\"\n        }\n      },\n      \"selected_program_night_mode\": {\n        \"name\": \"Selected program night mode\"\n      },\n      \"selected_program_remaining_time_in_minutes\": {\n        \"name\": \"Remaining time of selected program\"\n      },\n      \"selected_program_storage_function\": {\n        \"name\": \"Selected program storage function\"\n      },\n      \"selected_program_super_rinse\": {\n        \"name\": \"Selected program super rinse\"\n      },\n      \"selected_program_total_running_time\": {\n        \"name\": \"Selected program total running time\"\n      },\n      \"selected_program_total_running_time_in_minutes\": {\n        \"name\": \"Selected program total running time\"\n      },\n      \"selected_program_total_time\": {\n        \"name\": \"Selected program total time\"\n      },\n      \"selected_program_total_time_in_minutes\": {\n        \"name\": \"Selected program total time\"\n      },\n      \"selected_program_upper_wash_function\": {\n        \"name\": \"Selected program upper wash function\"\n      },\n      \"selected_program_uv_function\": {\n        \"name\": \"Selected program UV function\"\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Spin speed\",\n        \"state\": {\n          \"0_rpm\": \"0\",\n          \"1000_rpm\": \"1000\",\n          \"1200_rpm\": \"1200\",\n          \"1400_rpm\": \"1400\",\n          \"400_rpm\": \"400\",\n          \"800_rpm\": \"800\",\n          \"no_spin\": \"No spin\",\n          \"not_available\": \"Not available\"\n        }\n      },\n      \"selected_program_water_add\": {\n        \"name\": \"Selected program water add\"\n      },\n      \"selected_programduration_inminutes\": {\n        \"name\": \"Duration of selected program\"\n      },\n      \"selected_programid_ota\": {\n        \"name\": \"Selected program ID OTA\"\n      },\n      \"selected_programremaining_time_inminutes\": {\n        \"name\": \"Remaining time of selected program\"\n      },\n      \"selectedbasicid\": {\n        \"name\": \"Selected basic ID\"\n      },\n      \"selectedderivedid\": {\n        \"name\": \"Selected derived ID\"\n      },\n      \"selectedprogram\": {\n        \"name\": \"Selected program\"\n      },\n      \"sensor3d\": {\n        \"name\": \"Sensor 3D\"\n      },\n      \"sensor_failure_status\": {\n        \"name\": \"Sensor failure status\"\n      },\n      \"sensor_failure_status2\": {\n        \"name\": \"Sensor failure status 2\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Session pairing active\",\n        \"state\": {\n          \"close_session\": \"Close session\",\n          \"no_active_session\": \"No active session\",\n          \"request_denied\": \"Request denied\",\n          \"session_is_active\": \"Session is active\"\n        }\n      },\n      \"session_pairing_commond\": {\n        \"name\": \"Session pairing command\"\n      },\n      \"session_pairing_confirmation\": {\n        \"name\": \"Session pairing confirmation\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"Session pairing setting\"\n      },\n      \"session_pairing_states\": {\n        \"name\": \"Session pairing states\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"Session pairing status\"\n      },\n      \"sessionpairing\": {\n        \"name\": \"Session pairing\"\n      },\n      \"sessionpairingactive\": {\n        \"name\": \"Session pairing active\"\n      },\n      \"sessionpairingconfirmation\": {\n        \"name\": \"Session pairing confirmation\"\n      },\n      \"sessionpairingrequest\": {\n        \"name\": \"Session pairing request\"\n      },\n      \"sessionpairingsetting\": {\n        \"name\": \"Session pairing setting\"\n      },\n      \"set_progress_type\": {\n        \"name\": \"Set progress type\",\n        \"state\": {\n          \"cleaning\": \"Cleaning\",\n          \"culi_set\": \"Culi set\",\n          \"defrost\": \"Defrost\",\n          \"fast_set\": \"Fast set\",\n          \"mw_set\": \"Mw set\",\n          \"mwc_set\": \"Mwc set\",\n          \"none\": \"None\",\n          \"oven_set\": \"Oven set\",\n          \"pyrolysis\": \"Pyrolysis\",\n          \"st_set\": \"St set\",\n          \"stage_set\": \"Stage set\",\n          \"stc_set\": \"Stc set\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"set_time_hour\": {\n        \"name\": \"Set time hour\"\n      },\n      \"set_time_minutes\": {\n        \"name\": \"Set time minutes\"\n      },\n      \"settings_day\": {\n        \"name\": \"Settings day\"\n      },\n      \"settings_hour\": {\n        \"name\": \"Settings hour\"\n      },\n      \"settings_minute\": {\n        \"name\": \"Settings minute\"\n      },\n      \"settings_month\": {\n        \"name\": \"Settings month\"\n      },\n      \"settings_year\": {\n        \"name\": \"Settings year\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF SR mutex mode\"\n      },\n      \"shelf_light_a_state\": {\n        \"name\": \"Shelf light A state\"\n      },\n      \"shelf_light_atmosphere_brightness\": {\n        \"name\": \"Shelf light atmosphere brightness\"\n      },\n      \"shelf_light_atmosphere_mode_brightness\": {\n        \"name\": \"Shelf light atmosphere mode brightness\"\n      },\n      \"shelf_light_b_state\": {\n        \"name\": \"Shelf light B state\"\n      },\n      \"shelf_light_c_state\": {\n        \"name\": \"Shelf light C state\"\n      },\n      \"shelf_light_function_mode_brightness\": {\n        \"name\": \"Shelf light function mode brightness\"\n      },\n      \"shelf_light_function_on_time\": {\n        \"name\": \"Shelf light function on time\"\n      },\n      \"shelf_light_normal_on_time\": {\n        \"name\": \"Shelf light normal on time\"\n      },\n      \"shop_mode_setting\": {\n        \"name\": \"Shop mode setting\"\n      },\n      \"show_date_setting\": {\n        \"name\": \"Show date setting\"\n      },\n      \"show_mode\": {\n        \"name\": \"Show mode\"\n      },\n      \"silence_on_demand\": {\n        \"name\": \"Silence on demand\"\n      },\n      \"silence_on_demand_allowed\": {\n        \"name\": \"Silence on demand allowed\"\n      },\n      \"singleairdry\": {\n        \"name\": \"Single air dry\"\n      },\n      \"skipdelayprocess\": {\n        \"name\": \"Skip delay process\"\n      },\n      \"sl\": {\n        \"name\": \"Sl\"\n      },\n      \"sl1_active_timer\": {\n        \"name\": \"Zone 1 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl1_bridged_to_zone\": {\n        \"name\": \"Zone 1 bridge target\"\n      },\n      \"sl1_cooking_method\": {\n        \"name\": \"Zone 1 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl1_function_status\": {\n        \"name\": \"Zone 1 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl1_functions\": {\n        \"name\": \"Zone 1 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl1_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 1 Hestan Cue cookware type\"\n      },\n      \"sl1_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 1 Hestan Cue next step required\"\n      },\n      \"sl1_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 1 Hestan Cue set temperature\"\n      },\n      \"sl1_hestan_cue_temperature\": {\n        \"name\": \"Zone 1 Hestan Cue temperature\"\n      },\n      \"sl1_ntc_sensor\": {\n        \"name\": \"Zone 1 NTC sensor\"\n      },\n      \"sl1_power_level\": {\n        \"name\": \"Zone 1 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl1_power_level_max\": {\n        \"name\": \"Zone 1 max power level\"\n      },\n      \"sl1_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 1 sand timer paused\"\n      },\n      \"sl1_sand_timer_status\": {\n        \"name\": \"Zone 1 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl1_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 1 sand timer start hours\"\n      },\n      \"sl1_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 1 sand timer start minutes\"\n      },\n      \"sl1_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 1 sand timer start seconds\"\n      },\n      \"sl1_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 1 stopwatch paused\"\n      },\n      \"sl1_stopwatch_status\": {\n        \"name\": \"Zone 1 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl1_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 1 stopwatch start hours\"\n      },\n      \"sl1_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 1 stopwatch start minutes\"\n      },\n      \"sl1_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 1 stopwatch start seconds\"\n      },\n      \"sl1_temperature\": {\n        \"name\": \"Zone 1 temperature\"\n      },\n      \"sl1_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 1 timer end hours\"\n      },\n      \"sl1_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 1 timer end minutes\"\n      },\n      \"sl1_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 1 timer end seconds\"\n      },\n      \"sl1_timer_utc_paused_hours\": {\n        \"name\": \"Zone 1 timer paused hours\"\n      },\n      \"sl1_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 1 timer paused minutes\"\n      },\n      \"sl1_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 1 timer paused seconds\"\n      },\n      \"sl1_zone_shape\": {\n        \"name\": \"Zone 1 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl2_active_timer\": {\n        \"name\": \"Zone 2 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl2_bridged_to_zone\": {\n        \"name\": \"Zone 2 bridge target\"\n      },\n      \"sl2_cooking_method\": {\n        \"name\": \"Zone 2 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl2_function_status\": {\n        \"name\": \"Zone 2 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl2_functions\": {\n        \"name\": \"Zone 2 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl2_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 2 Hestan Cue cookware type\"\n      },\n      \"sl2_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 2 Hestan Cue next step required\"\n      },\n      \"sl2_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 2 Hestan Cue set temperature\"\n      },\n      \"sl2_hestan_cue_temperature\": {\n        \"name\": \"Zone 2 Hestan Cue temperature\"\n      },\n      \"sl2_ntc_sensor\": {\n        \"name\": \"Zone 2 NTC sensor\"\n      },\n      \"sl2_power_level\": {\n        \"name\": \"Zone 2 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl2_power_level_max\": {\n        \"name\": \"Zone 2 max power level\"\n      },\n      \"sl2_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 2 sand timer paused\"\n      },\n      \"sl2_sand_timer_status\": {\n        \"name\": \"Zone 2 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl2_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 2 sand timer start hours\"\n      },\n      \"sl2_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 2 sand timer start minutes\"\n      },\n      \"sl2_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 2 sand timer start seconds\"\n      },\n      \"sl2_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 2 stopwatch paused\"\n      },\n      \"sl2_stopwatch_status\": {\n        \"name\": \"Zone 2 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl2_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 2 stopwatch start hours\"\n      },\n      \"sl2_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 2 stopwatch start minutes\"\n      },\n      \"sl2_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 2 stopwatch start seconds\"\n      },\n      \"sl2_temperature\": {\n        \"name\": \"Zone 2 temperature\"\n      },\n      \"sl2_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 2 timer end hours\"\n      },\n      \"sl2_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 2 timer end minutes\"\n      },\n      \"sl2_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 2 timer end seconds\"\n      },\n      \"sl2_timer_utc_paused_hours\": {\n        \"name\": \"Zone 2 timer paused hours\"\n      },\n      \"sl2_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 2 timer paused minutes\"\n      },\n      \"sl2_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 2 timer paused seconds\"\n      },\n      \"sl2_zone_shape\": {\n        \"name\": \"Zone 2 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl3_active_timer\": {\n        \"name\": \"Zone 3 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl3_bridged_to_zone\": {\n        \"name\": \"Zone 3 bridge target\"\n      },\n      \"sl3_cooking_method\": {\n        \"name\": \"Zone 3 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl3_function_status\": {\n        \"name\": \"Zone 3 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl3_functions\": {\n        \"name\": \"Zone 3 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl3_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 3 Hestan Cue cookware type\"\n      },\n      \"sl3_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 3 Hestan Cue next step required\"\n      },\n      \"sl3_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 3 Hestan Cue set temperature\"\n      },\n      \"sl3_hestan_cue_temperature\": {\n        \"name\": \"Zone 3 Hestan Cue temperature\"\n      },\n      \"sl3_ntc_sensor\": {\n        \"name\": \"Zone 3 NTC sensor\"\n      },\n      \"sl3_power_level\": {\n        \"name\": \"Zone 3 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl3_power_level_max\": {\n        \"name\": \"Zone 3 max power level\"\n      },\n      \"sl3_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 3 sand timer paused\"\n      },\n      \"sl3_sand_timer_status\": {\n        \"name\": \"Zone 3 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl3_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 3 sand timer start hours\"\n      },\n      \"sl3_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 3 sand timer start minutes\"\n      },\n      \"sl3_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 3 sand timer start seconds\"\n      },\n      \"sl3_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 3 stopwatch paused\"\n      },\n      \"sl3_stopwatch_status\": {\n        \"name\": \"Zone 3 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl3_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 3 stopwatch start hours\"\n      },\n      \"sl3_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 3 stopwatch start minutes\"\n      },\n      \"sl3_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 3 stopwatch start seconds\"\n      },\n      \"sl3_temperature\": {\n        \"name\": \"Zone 3 temperature\"\n      },\n      \"sl3_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 3 timer end hours\"\n      },\n      \"sl3_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 3 timer end minutes\"\n      },\n      \"sl3_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 3 timer end seconds\"\n      },\n      \"sl3_timer_utc_paused_hours\": {\n        \"name\": \"Zone 3 timer paused hours\"\n      },\n      \"sl3_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 3 timer paused minutes\"\n      },\n      \"sl3_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 3 timer paused seconds\"\n      },\n      \"sl3_zone_shape\": {\n        \"name\": \"Zone 3 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl4_active_timer\": {\n        \"name\": \"Zone 4 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl4_bridged_to_zone\": {\n        \"name\": \"Zone 4 bridge target\"\n      },\n      \"sl4_cooking_method\": {\n        \"name\": \"Zone 4 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl4_function_status\": {\n        \"name\": \"Zone 4 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl4_functions\": {\n        \"name\": \"Zone 4 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl4_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 4 Hestan Cue cookware type\"\n      },\n      \"sl4_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 4 Hestan Cue next step required\"\n      },\n      \"sl4_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 4 Hestan Cue set temperature\"\n      },\n      \"sl4_hestan_cue_temperature\": {\n        \"name\": \"Zone 4 Hestan Cue temperature\"\n      },\n      \"sl4_ntc_sensor\": {\n        \"name\": \"Zone 4 NTC sensor\"\n      },\n      \"sl4_power_level\": {\n        \"name\": \"Zone 4 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl4_power_level_max\": {\n        \"name\": \"Zone 4 max power level\"\n      },\n      \"sl4_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 4 sand timer paused\"\n      },\n      \"sl4_sand_timer_status\": {\n        \"name\": \"Zone 4 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl4_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 4 sand timer start hours\"\n      },\n      \"sl4_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 4 sand timer start minutes\"\n      },\n      \"sl4_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 4 sand timer start seconds\"\n      },\n      \"sl4_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 4 stopwatch paused\"\n      },\n      \"sl4_stopwatch_status\": {\n        \"name\": \"Zone 4 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl4_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 4 stopwatch start hours\"\n      },\n      \"sl4_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 4 stopwatch start minutes\"\n      },\n      \"sl4_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 4 stopwatch start seconds\"\n      },\n      \"sl4_temperature\": {\n        \"name\": \"Zone 4 temperature\"\n      },\n      \"sl4_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 4 timer end hours\"\n      },\n      \"sl4_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 4 timer end minutes\"\n      },\n      \"sl4_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 4 timer end seconds\"\n      },\n      \"sl4_timer_utc_paused_hours\": {\n        \"name\": \"Zone 4 timer paused hours\"\n      },\n      \"sl4_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 4 timer paused minutes\"\n      },\n      \"sl4_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 4 timer paused seconds\"\n      },\n      \"sl4_zone_shape\": {\n        \"name\": \"Zone 4 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl5_active_timer\": {\n        \"name\": \"Zone 5 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl5_bridged_to_zone\": {\n        \"name\": \"Zone 5 bridge target\"\n      },\n      \"sl5_cooking_method\": {\n        \"name\": \"Zone 5 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl5_function_status\": {\n        \"name\": \"Zone 5 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl5_functions\": {\n        \"name\": \"Zone 5 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl5_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 5 Hestan Cue cookware type\"\n      },\n      \"sl5_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 5 Hestan Cue next step required\"\n      },\n      \"sl5_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 5 Hestan Cue set temperature\"\n      },\n      \"sl5_hestan_cue_temperature\": {\n        \"name\": \"Zone 5 Hestan Cue temperature\"\n      },\n      \"sl5_ntc_sensor\": {\n        \"name\": \"Zone 5 NTC sensor\"\n      },\n      \"sl5_power_level\": {\n        \"name\": \"Zone 5 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl5_power_level_max\": {\n        \"name\": \"Zone 5 max power level\"\n      },\n      \"sl5_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 5 sand timer paused\"\n      },\n      \"sl5_sand_timer_status\": {\n        \"name\": \"Zone 5 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl5_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 5 sand timer start hours\"\n      },\n      \"sl5_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 5 sand timer start minutes\"\n      },\n      \"sl5_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 5 sand timer start seconds\"\n      },\n      \"sl5_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 5 stopwatch paused\"\n      },\n      \"sl5_stopwatch_status\": {\n        \"name\": \"Zone 5 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl5_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 5 stopwatch start hours\"\n      },\n      \"sl5_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 5 stopwatch start minutes\"\n      },\n      \"sl5_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 5 stopwatch start seconds\"\n      },\n      \"sl5_temperature\": {\n        \"name\": \"Zone 5 temperature\"\n      },\n      \"sl5_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 5 timer end hours\"\n      },\n      \"sl5_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 5 timer end minutes\"\n      },\n      \"sl5_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 5 timer end seconds\"\n      },\n      \"sl5_timer_utc_paused_hours\": {\n        \"name\": \"Zone 5 timer paused hours\"\n      },\n      \"sl5_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 5 timer paused minutes\"\n      },\n      \"sl5_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 5 timer paused seconds\"\n      },\n      \"sl5_zone_shape\": {\n        \"name\": \"Zone 5 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"sl6_active_timer\": {\n        \"name\": \"Zone 6 active timer\",\n        \"state\": {\n          \"inactive\": \"Inactive\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl6_bridged_to_zone\": {\n        \"name\": \"Zone 6 bridge target\"\n      },\n      \"sl6_cooking_method\": {\n        \"name\": \"Zone 6 cooking method\",\n        \"state\": {\n          \"method_1\": \"Method 1\",\n          \"method_2\": \"Method 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl6_function_status\": {\n        \"name\": \"Zone 6 function status\",\n        \"state\": {\n          \"function_1\": \"Function 1\",\n          \"function_2\": \"Function 2\",\n          \"none\": \"None\"\n        }\n      },\n      \"sl6_functions\": {\n        \"name\": \"Zone 6 function\",\n        \"state\": {\n          \"boil\": \"Boil\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Heat up and fry\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Keep warm and heat up\",\n          \"none\": \"None\",\n          \"roast\": \"Roast\",\n          \"simmer\": \"Simmer\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl6_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 6 Hestan Cue cookware type\"\n      },\n      \"sl6_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 6 Hestan Cue next step required\"\n      },\n      \"sl6_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 6 Hestan Cue set temperature\"\n      },\n      \"sl6_hestan_cue_temperature\": {\n        \"name\": \"Zone 6 Hestan Cue temperature\"\n      },\n      \"sl6_ntc_sensor\": {\n        \"name\": \"Zone 6 NTC sensor\"\n      },\n      \"sl6_power_level\": {\n        \"name\": \"Zone 6 power level\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl6_power_level_max\": {\n        \"name\": \"Zone 6 max power level\"\n      },\n      \"sl6_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 6 sand timer paused\"\n      },\n      \"sl6_sand_timer_status\": {\n        \"name\": \"Zone 6 sand timer status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"ended\": \"Ended\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"sl6_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 6 sand timer start hours\"\n      },\n      \"sl6_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 6 sand timer start minutes\"\n      },\n      \"sl6_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 6 sand timer start seconds\"\n      },\n      \"sl6_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 6 stopwatch paused\"\n      },\n      \"sl6_stopwatch_status\": {\n        \"name\": \"Zone 6 stopwatch status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inactive\",\n          \"paused\": \"Paused\"\n        }\n      },\n      \"sl6_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 6 stopwatch start hours\"\n      },\n      \"sl6_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 6 stopwatch start minutes\"\n      },\n      \"sl6_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 6 stopwatch start seconds\"\n      },\n      \"sl6_temperature\": {\n        \"name\": \"Zone 6 temperature\"\n      },\n      \"sl6_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 6 timer end hours\"\n      },\n      \"sl6_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 6 timer end minutes\"\n      },\n      \"sl6_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 6 timer end seconds\"\n      },\n      \"sl6_timer_utc_paused_hours\": {\n        \"name\": \"Zone 6 timer paused hours\"\n      },\n      \"sl6_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 6 timer paused minutes\"\n      },\n      \"sl6_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 6 timer paused seconds\"\n      },\n      \"sl6_zone_shape\": {\n        \"name\": \"Zone 6 shape\",\n        \"state\": {\n          \"no_shape\": \"No shape\",\n          \"rectangle_horizontal\": \"Horizontal Rectangle\",\n          \"rectangle_vertical\": \"Vertical rectangle\",\n          \"round\": \"Round\",\n          \"square\": \"Square\"\n        }\n      },\n      \"slotdry\": {\n        \"name\": \"Slotdry\"\n      },\n      \"slotdry_flag\": {\n        \"name\": \"Slotdry flag\"\n      },\n      \"slotdry_flag1\": {\n        \"name\": \"Slotdry flag 1\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Soft pairing setting\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Soft pairing status\"\n      },\n      \"softener_buynotifyswitch\": {\n        \"name\": \"Softener buy notify switch\"\n      },\n      \"softener_compartment\": {\n        \"name\": \"Softener compartment\"\n      },\n      \"softener_indicator\": {\n        \"name\": \"Softener indicator\"\n      },\n      \"softener_leftml\": {\n        \"name\": \"Softener left\"\n      },\n      \"softener_leftnum\": {\n        \"name\": \"Softener uses left\"\n      },\n      \"softener_tank\": {\n        \"name\": \"Softener tank\"\n      },\n      \"softener_totalml\": {\n        \"name\": \"Total softener used\"\n      },\n      \"softener_totalnum\": {\n        \"name\": \"Total softener doses used\"\n      },\n      \"softenercompartment_flag\": {\n        \"name\": \"Softener compartment flag\"\n      },\n      \"softer_flag\": {\n        \"name\": \"Softer flag\"\n      },\n      \"softner_useindex\": {\n        \"name\": \"Softener use index\"\n      },\n      \"softnerstandarddosage\": {\n        \"name\": \"Softener standard dosage\"\n      },\n      \"softnerstandarddosage_flag\": {\n        \"name\": \"Softener standard dosage flag\"\n      },\n      \"softpairing\": {\n        \"name\": \"Soft pairing\"\n      },\n      \"softpairingsetting\": {\n        \"name\": \"Soft pairing setting\"\n      },\n      \"soil_lever\": {\n        \"name\": \"Soil lever\"\n      },\n      \"soilleverflag\": {\n        \"name\": \"Soil lever flag\"\n      },\n      \"sound_setting\": {\n        \"name\": \"Sound setting\"\n      },\n      \"special_space\": {\n        \"name\": \"Special space\"\n      },\n      \"speed_flag\": {\n        \"name\": \"Speed flag\"\n      },\n      \"speed_on_demand\": {\n        \"name\": \"Speed on demand\"\n      },\n      \"spend_on_demand_allowed\": {\n        \"name\": \"Spend on demand allowed\"\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Spin speed RPM\"\n      },\n      \"spin_time\": {\n        \"name\": \"Spin time\"\n      },\n      \"spinrange\": {\n        \"name\": \"Spin range\"\n      },\n      \"spinspeeduseindex\": {\n        \"name\": \"Spin speed use index\"\n      },\n      \"spinstepfinishnotifyswitch\": {\n        \"name\": \"Spin step finish notify switch\"\n      },\n      \"spintime\": {\n        \"name\": \"Spin time\"\n      },\n      \"spintime_flag\": {\n        \"name\": \"Spin time flag\"\n      },\n      \"spintime_index\": {\n        \"name\": \"Spin time index\"\n      },\n      \"spintime_useindex\": {\n        \"name\": \"Spin time use index\"\n      },\n      \"stage_lights_setting\": {\n        \"name\": \"Stage lights setting\"\n      },\n      \"stain_program_set_clothes_type_status\": {\n        \"name\": \"Stain program set clothes type status\"\n      },\n      \"stain_program_set_stain_status\": {\n        \"name\": \"Stain program set stain status\"\n      },\n      \"stain_removal\": {\n        \"name\": \"Stain removal\"\n      },\n      \"stand_by_time\": {\n        \"name\": \"Stand-by time\"\n      },\n      \"standardelectricitconsumption\": {\n        \"name\": \"Standard electricity consumption\"\n      },\n      \"standardwaterconsumption\": {\n        \"name\": \"Standard water consumption\"\n      },\n      \"standby_mode_state\": {\n        \"name\": \"Standby mode state\"\n      },\n      \"standby_mode_valid\": {\n        \"name\": \"Standby mode valid\"\n      },\n      \"standbychoice\": {\n        \"name\": \"Standby choice\"\n      },\n      \"status\": {\n        \"name\": \"Device status\",\n        \"state\": {\n          \"delay_time_waiting\": \"Delay time waiting\",\n          \"error\": \"Error\",\n          \"idle\": \"Idle\",\n          \"not_avaliable\": \"Not avaliable\",\n          \"off\": \"Off\",\n          \"pause\": \"Pause\",\n          \"production\": \"Production\",\n          \"running\": \"Running\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"status_fan_c_switch\": {\n        \"name\": \"Status fan C switch\"\n      },\n      \"status_fan_f_switch\": {\n        \"name\": \"Status fan F switch\"\n      },\n      \"status_fan_ln_switch\": {\n        \"name\": \"Status fan LN switch\"\n      },\n      \"status_fan_r_switch\": {\n        \"name\": \"Status fan R switch\"\n      },\n      \"status_heater_c_switch\": {\n        \"name\": \"Status heater C switch\"\n      },\n      \"status_heater_f_switch\": {\n        \"name\": \"Status heater F switch\"\n      },\n      \"status_heater_r_switch\": {\n        \"name\": \"Status heater R switch\"\n      },\n      \"steam\": {\n        \"name\": \"Steam\"\n      },\n      \"steam_assist_time_used\": {\n        \"name\": \"Steam assist time used\"\n      },\n      \"steam_reduction_at_door_opening_setting\": {\n        \"name\": \"Steam reduction at door opening setting\"\n      },\n      \"steam_reduction_at_program_end_setting\": {\n        \"name\": \"Steam reduction at program end setting\"\n      },\n      \"steamenginelackwaterstate\": {\n        \"name\": \"Steam engine lack water state\"\n      },\n      \"step1_duration\": {\n        \"name\": \"Step1 duration\"\n      },\n      \"step1_heater_system\": {\n        \"name\": \"Step 1 heater system\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua clean\",\n          \"bottom\": \"Bottom\",\n          \"bottom_fan\": \"Bottom fan\",\n          \"clean_air\": \"Clean air\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"descale\": \"Descale\",\n          \"eco_hot_air\": \"Eco hot air\",\n          \"fast_preheat\": \"Fast preheat\",\n          \"grill_fan_micro\": \"Grill fan micro\",\n          \"hot_air\": \"Hot air\",\n          \"hot_air_bottom\": \"Hot air bottom\",\n          \"hot_air_micro\": \"Hot air micro\",\n          \"hot_air_steam_1\": \"Hot air steam 1\",\n          \"hot_air_steam_2\": \"Hot air steam 2\",\n          \"hot_air_steam_3\": \"Hot air steam 3\",\n          \"keep_warm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_fan\": \"Large grill fan\",\n          \"low_temp_steam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"microwave_clean\": \"Microwave clean\",\n          \"microwave_defrost\": \"Microwave defrost\",\n          \"plates\": \"Plates\",\n          \"pro_roasting\": \"Pro roasting\",\n          \"programs\": \"Programs\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Small grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steam_clean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"top_bottom\": \"Top bottom\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step1_remaining_time\": {\n        \"name\": \"Step 1 remaining time\"\n      },\n      \"step1_set_temperature\": {\n        \"name\": \"Step 1 set temperature\"\n      },\n      \"step1_setmulti_level_baking\": {\n        \"name\": \"Step 1 set multi level baking\"\n      },\n      \"step1_steam_assist_intensity\": {\n        \"name\": \"Step 1 steam assist intensity\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step1_steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 1 steam assist set time\"\n      },\n      \"step1add_moist_status\": {\n        \"name\": \"Step 1 add moist status\"\n      },\n      \"step1add_moiststart_at_minute\": {\n        \"name\": \"Step 1 add moist start at minute\"\n      },\n      \"step1add_moistvalve_open_percentage\": {\n        \"name\": \"Step 1 add moist valve open percentage\"\n      },\n      \"step1alarm_after_step\": {\n        \"name\": \"Step 1 alarm after step\"\n      },\n      \"step1grill_intensity\": {\n        \"name\": \"Step 1 grill intensity\"\n      },\n      \"step1pause_after_step\": {\n        \"name\": \"Step 1 pause after step\"\n      },\n      \"step1remove_moiststart_at_minute\": {\n        \"name\": \"Step 1 remove moist start at minute\"\n      },\n      \"step2_duration\": {\n        \"name\": \"Step 2 duration\"\n      },\n      \"step2_heater_system\": {\n        \"name\": \"Step 2 heater system\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua clean\",\n          \"bottom\": \"Bottom\",\n          \"bottom_fan\": \"Bottom fan\",\n          \"clean_air\": \"Clean air\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"descale\": \"Descale\",\n          \"eco_hot_air\": \"Eco hot air\",\n          \"fast_preheat\": \"Fast preheat\",\n          \"grill_fan_micro\": \"Grill fan micro\",\n          \"hot_air\": \"Hot air\",\n          \"hot_air_bottom\": \"Hot air bottom\",\n          \"hot_air_micro\": \"Hot air micro\",\n          \"hot_air_steam_1\": \"Hot air steam 1\",\n          \"hot_air_steam_2\": \"Hot air steam 2\",\n          \"hot_air_steam_3\": \"Hot air steam 3\",\n          \"keep_warm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_fan\": \"Large grill fan\",\n          \"low_temp_steam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"microwave_clean\": \"Microwave clean\",\n          \"microwave_defrost\": \"Microwave defrost\",\n          \"plates\": \"Plates\",\n          \"pro_roasting\": \"Pro roasting\",\n          \"programs\": \"Programs\",\n          \"pyrolysis\": \"Pyrolysis\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Small grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steam_clean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"top_bottom\": \"Top bottom\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step2_remaining_time\": {\n        \"name\": \"Step2 remaining time\"\n      },\n      \"step2_set_temperature\": {\n        \"name\": \"Step2 set temperature\"\n      },\n      \"step2_setmulti_level_baking\": {\n        \"name\": \"Step 2 set multi level baking\"\n      },\n      \"step2_steam_assist_intensity\": {\n        \"name\": \"Step 2 steam assist intensity\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step2_steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 2 steam assist set time\"\n      },\n      \"step2add_moist_status\": {\n        \"name\": \"Step 2 add moist status\"\n      },\n      \"step2add_moiststart_at_minute\": {\n        \"name\": \"Step 2 add moist start at minute\"\n      },\n      \"step2add_moistvalve_open_percentage\": {\n        \"name\": \"Step 2 add moist valve open percentage\"\n      },\n      \"step2alarm_after_step\": {\n        \"name\": \"Step 2 alarm after step\"\n      },\n      \"step2grill_intensity\": {\n        \"name\": \"Step 2 grill intensity\"\n      },\n      \"step2pause_after_step\": {\n        \"name\": \"Step 2 pause after step\"\n      },\n      \"step2remove_moiststart_at_minute\": {\n        \"name\": \"Step 2 remove moist start at minute\"\n      },\n      \"step3_duration\": {\n        \"name\": \"Step3 duration\"\n      },\n      \"step3_heater_system\": {\n        \"name\": \"Step3 heater system\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua clean\",\n          \"bottom\": \"Bottom\",\n          \"bottom_fan\": \"Bottom fan\",\n          \"clean_air\": \"Clean air\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"descale\": \"Descale\",\n          \"eco_hot_air\": \"Eco hot air\",\n          \"fast_preheat\": \"Fast preheat\",\n          \"grill_fan_micro\": \"Grill fan micro\",\n          \"hot_air\": \"Hot air\",\n          \"hot_air_bottom\": \"Hot air bottom\",\n          \"hot_air_micro\": \"Hot air micro\",\n          \"hot_air_steam_1\": \"Hot air steam 1\",\n          \"hot_air_steam_2\": \"Hot air steam 2\",\n          \"hot_air_steam_3\": \"Hot air steam 3\",\n          \"keep_warm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_fan\": \"Large grill fan\",\n          \"low_temp_steam\": \"Low temperature steam\",\n          \"micro\": \"Microwave\",\n          \"microwave_clean\": \"Microwave clean\",\n          \"microwave_defrost\": \"Microwave defrost\",\n          \"plates\": \"Plates\",\n          \"pro_roasting\": \"Pro roasting\",\n          \"programs\": \"Programs\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Small grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steam_clean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"top_bottom\": \"Top bottom\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step3_remaining_time\": {\n        \"name\": \"Step3 remaining time\"\n      },\n      \"step3_set_temperature\": {\n        \"name\": \"Step3 set temperature\"\n      },\n      \"step3_setmulti_level_baking\": {\n        \"name\": \"Step 3 set multi level baking\"\n      },\n      \"step3_steam_assist_intensity\": {\n        \"name\": \"Step 3 steam assist intensity\",\n        \"state\": {\n          \"high\": \"High\",\n          \"low\": \"Low\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step3_steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 3 steam assist set time\"\n      },\n      \"step3add_moist_status\": {\n        \"name\": \"Step 3 add moist status\"\n      },\n      \"step3add_moiststart_at_minute\": {\n        \"name\": \"Step 3 add moist start at minute\"\n      },\n      \"step3add_moistvalve_open_percentage\": {\n        \"name\": \"Step 3 add moist valve open percentage\"\n      },\n      \"step3alarm_after_step\": {\n        \"name\": \"Step 3 alarm after step\"\n      },\n      \"step3grill_intensity\": {\n        \"name\": \"Step 3 grill intensity\"\n      },\n      \"step3pause_after_step\": {\n        \"name\": \"Step 3 pause after step\"\n      },\n      \"step3remove_moiststart_at_minute\": {\n        \"name\": \"Step 3 remove moist start at minute\"\n      },\n      \"step4_bake_mode\": {\n        \"name\": \"Step 4 bake mode\"\n      },\n      \"step4_duration\": {\n        \"name\": \"Step 4 duration\"\n      },\n      \"step4_passed_time\": {\n        \"name\": \"Step 4 passed time\"\n      },\n      \"step4_remaining_time\": {\n        \"name\": \"Step 4 remaining time\"\n      },\n      \"step4_set_heater_system\": {\n        \"name\": \"Step 4 set heater system\"\n      },\n      \"step4_set_microwave_wattage\": {\n        \"name\": \"Step 4 set microwave wattage\"\n      },\n      \"step4_set_temperature\": {\n        \"name\": \"Step 4 set temperature\"\n      },\n      \"step4_setmulti_level_baking\": {\n        \"name\": \"Step 4 set multi level baking\"\n      },\n      \"step4_status\": {\n        \"name\": \"Step 4 status\"\n      },\n      \"step4_steam_available\": {\n        \"name\": \"Step 4 steam available\"\n      },\n      \"step4_time_unit\": {\n        \"name\": \"Step 4 time unit\"\n      },\n      \"step4add_moist_status\": {\n        \"name\": \"Step 4 add moist status\"\n      },\n      \"step4add_moiststart_at_minute\": {\n        \"name\": \"Step 4 add moist start at minute\"\n      },\n      \"step4add_moistvalve_open_percentage\": {\n        \"name\": \"Step 4 add moist valve open percentage\"\n      },\n      \"step4alarm_after_step\": {\n        \"name\": \"Step 4 alarm after step\"\n      },\n      \"step4grill_intensity\": {\n        \"name\": \"Step 4 grill intensity\"\n      },\n      \"step4pause_after_step\": {\n        \"name\": \"Step 4 pause after step\"\n      },\n      \"step4remove_moiststart_at_minute\": {\n        \"name\": \"Step 4 remove moist start at minute\"\n      },\n      \"step4steam_assist\": {\n        \"name\": \"Step 4 steam assist\"\n      },\n      \"step4steam_assist_intensity\": {\n        \"name\": \"Step 4 steam assist intensity\"\n      },\n      \"step4steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 4 steam assist set time in minutes\"\n      },\n      \"step5_bake_mode\": {\n        \"name\": \"Step 5 bake mode\"\n      },\n      \"step5_duration\": {\n        \"name\": \"Step 5 duration\"\n      },\n      \"step5_passed_time\": {\n        \"name\": \"Step 5 passed time\"\n      },\n      \"step5_remaining_time\": {\n        \"name\": \"Step 5 remaining time\"\n      },\n      \"step5_set_heater_system\": {\n        \"name\": \"Step 5 set heater system\"\n      },\n      \"step5_set_microwave_wattage\": {\n        \"name\": \"Step 5 set microwave wattage\"\n      },\n      \"step5_set_temperature\": {\n        \"name\": \"Step 5 set temperature\"\n      },\n      \"step5_setmulti_level_baking\": {\n        \"name\": \"Step 5 set multi level baking\"\n      },\n      \"step5_status\": {\n        \"name\": \"Step 5 status\"\n      },\n      \"step5_steam_available\": {\n        \"name\": \"Step 5 steam available\"\n      },\n      \"step5_time_unit\": {\n        \"name\": \"Step 5 time unit\"\n      },\n      \"step5add_moist_status\": {\n        \"name\": \"Step 5 add moist status\"\n      },\n      \"step5add_moiststart_at_minute\": {\n        \"name\": \"Step 5 add moist start at minute\"\n      },\n      \"step5add_moistvalve_open_percentage\": {\n        \"name\": \"Step 5 add moist valve open percentage\"\n      },\n      \"step5alarm_after_step\": {\n        \"name\": \"Step 5 alarm after step\"\n      },\n      \"step5grill_intensity\": {\n        \"name\": \"Step 5 grill intensity\"\n      },\n      \"step5pause_after_step\": {\n        \"name\": \"Step 5 pause after step\"\n      },\n      \"step5remove_moiststart_at_minute\": {\n        \"name\": \"Step 5 remove moist start at minute\"\n      },\n      \"step5steam_assist\": {\n        \"name\": \"Step 5 steam assist\"\n      },\n      \"step5steam_assist_intensity\": {\n        \"name\": \"Step 5 steam assist intensity\"\n      },\n      \"step5steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 5 steam assist set time in minutes\"\n      },\n      \"step_1_duration\": {\n        \"name\": \"Step 1 duration\"\n      },\n      \"step_1_passed_time\": {\n        \"name\": \"Step 1 passed time\"\n      },\n      \"step_1_remaining_time\": {\n        \"name\": \"Step 1 remaining time\"\n      },\n      \"step_1_set_heater_system\": {\n        \"name\": \"Step 1 set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_1_set_temperature\": {\n        \"name\": \"Step 1 set temperature\"\n      },\n      \"step_1_steam_available\": {\n        \"name\": \"Step 1 steam available\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_2_duration\": {\n        \"name\": \"Step 2 duration\"\n      },\n      \"step_2_passed_time\": {\n        \"name\": \"Step 2 passed time\"\n      },\n      \"step_2_remaining_time\": {\n        \"name\": \"Step 2 remaining time\"\n      },\n      \"step_2_set_heater_system\": {\n        \"name\": \"Step 2 set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_2_set_temperature\": {\n        \"name\": \"Step 2 set temperature\"\n      },\n      \"step_2_steam_available\": {\n        \"name\": \"Step 2 steam available\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_3_duration\": {\n        \"name\": \"Step 3 duration\"\n      },\n      \"step_3_passed_time\": {\n        \"name\": \"Step 3 passed time\"\n      },\n      \"step_3_remaining_time\": {\n        \"name\": \"Step 3 remaining time\"\n      },\n      \"step_3_set_heater_system\": {\n        \"name\": \"Step 3 set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_3_set_temperature\": {\n        \"name\": \"Step 3 set temperature\"\n      },\n      \"step_3_status\": {\n        \"name\": \"Step 3 status\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_3_steam_available\": {\n        \"name\": \"Step 3 steam available\",\n        \"state\": {\n          \"active\": \"Active\",\n          \"available\": \"Available\",\n          \"not_active\": \"Not active\"\n        }\n      },\n      \"step_after_bake_duration\": {\n        \"name\": \"Step after bake duration\"\n      },\n      \"step_after_bake_passed_time\": {\n        \"name\": \"Step after bake passed time\"\n      },\n      \"step_after_bake_remaining_time\": {\n        \"name\": \"Step after bake remaining time\"\n      },\n      \"step_after_bake_set_heater_system\": {\n        \"name\": \"Step after bake set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_after_bake_set_temperature\": {\n        \"name\": \"Step after bake set temperature\"\n      },\n      \"step_after_bake_setmulti_level_baking\": {\n        \"name\": \"Step after bake set multi level baking\"\n      },\n      \"step_after_bakeadd_moist_status\": {\n        \"name\": \"Step after bake add moist status\"\n      },\n      \"step_after_bakeadd_moiststart_at_minute\": {\n        \"name\": \"Step after bake add moist start at minute\"\n      },\n      \"step_after_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"Step after bake add moist valve open percentage\"\n      },\n      \"step_after_bakeremove_moiststart_at_minute\": {\n        \"name\": \"Step after bake remove moist start at minute\"\n      },\n      \"step_pre_bake_duration\": {\n        \"name\": \"Step pre bake duration\"\n      },\n      \"step_pre_bake_passed_time\": {\n        \"name\": \"Step pre bake passed time\"\n      },\n      \"step_pre_bake_remaining_time\": {\n        \"name\": \"Step pre bake remaining time\"\n      },\n      \"step_pre_bake_set_heater_system\": {\n        \"name\": \"Step pre bake set heater system\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hot air\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bake\",\n          \"bottom\": \"Bottom\",\n          \"bottom_infra\": \"Bottom + infra\",\n          \"bottom_infra_fan\": \"Bottom + infra + fan\",\n          \"bottom_top_heat\": \"Bottom + top heat\",\n          \"bottom_top_heat_fan\": \"Bottom + top heat + fan\",\n          \"bottom_top_heat_fan_steam\": \"Bottom + top heat + fan + steam\",\n          \"bottomfan\": \"Bottom + fan\",\n          \"broil\": \"Broil\",\n          \"cleanair\": \"Clean air\",\n          \"convection_bake\": \"Convection bake\",\n          \"convection_roast\": \"Convection roast\",\n          \"count\": \"Count\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Defrost\",\n          \"defrost_auto\": \"Auto defrost\",\n          \"dehydrate\": \"Dehydrate\",\n          \"descale\": \"Descale\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hot air\",\n          \"fastpreheat\": \"Fast preheat\",\n          \"frozen_bake\": \"Frozen bake\",\n          \"gentle_bake\": \"Gentle bake\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + fan + microwave\",\n          \"hot_air_bottomheat\": \"Hot air + bottom heat\",\n          \"hot_air_infra\": \"Hot air + infra\",\n          \"hot_air_upper\": \"Hot air + upper\",\n          \"hotair\": \"Hot air\",\n          \"hotairbottom\": \"Hot air + bottom\",\n          \"hotairmicro\": \"Hot air + microwave\",\n          \"hotairsteam1\": \"Hot air + steam 1\",\n          \"hotairsteam2\": \"Hot air + steam 2\",\n          \"hotairsteam3\": \"Hot air + steam 3\",\n          \"keepwarm\": \"Keep warm\",\n          \"large_grill\": \"Large grill\",\n          \"large_grill_bottom\": \"Large grill + bottom\",\n          \"large_grill_bottom_fan\": \"Large grill + bottom + fan\",\n          \"large_grill_bottom_hot_air\": \"Large grill + bottom + hot air\",\n          \"large_grill_fan_steam\": \"Large grill + fan + steam\",\n          \"largegrill\": \"Large grill\",\n          \"largegrill_pyro\": \"Large grill pyro\",\n          \"largegrillfan\": \"Large grill + fan\",\n          \"largegrillfan_pyro\": \"Large grill + fan pyro\",\n          \"largegrillsteak_pyro\": \"Large grill steak pyro\",\n          \"lowtempsteam\": \"Low temp steam\",\n          \"micro\": \"Microwave\",\n          \"mwclean\": \"Microwave clean\",\n          \"mwdefrost\": \"Microwave defrost\",\n          \"none\": \"None\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Plates\",\n          \"programs\": \"Programs\",\n          \"proof\": \"Proof\",\n          \"proroasting\": \"Pro roasting\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyrolize\",\n          \"quick\": \"Quick\",\n          \"regenerate\": \"Regenerate\",\n          \"sabbath\": \"Sabbath\",\n          \"self_clean\": \"Self clean\",\n          \"smallgrill\": \"Small grill\",\n          \"smallgrill_pyro\": \"Small grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Steam\",\n          \"steamclean\": \"Steam clean\",\n          \"top\": \"Top\",\n          \"topbottom\": \"Top + bottom\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Warming\"\n        }\n      },\n      \"step_pre_bake_set_temperature\": {\n        \"name\": \"Step pre bake set temperature\"\n      },\n      \"step_pre_bake_setmulti_level_baking\": {\n        \"name\": \"Step pre bake set multi level baking\"\n      },\n      \"step_pre_bakeadd_moist_status\": {\n        \"name\": \"Step pre bake add moist status\"\n      },\n      \"step_pre_bakeadd_moiststart_at_minute\": {\n        \"name\": \"Step pre bake add moist start at minute\"\n      },\n      \"step_pre_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"Step pre bake add moist valve open percentage\"\n      },\n      \"step_pre_bakeremove_moiststart_at_minute\": {\n        \"name\": \"Step pre bake remove moist start at minute\"\n      },\n      \"steri_puri_cycle_flag\": {\n        \"name\": \"Steri puri cycle flag\"\n      },\n      \"stoprunning_flag\": {\n        \"name\": \"Stop running flag\"\n      },\n      \"storage_mode_allowed\": {\n        \"name\": \"Storage mode allowed\"\n      },\n      \"storage_mode_on_demand_stat\": {\n        \"name\": \"Storage mode on demand status\"\n      },\n      \"store_dry_time\": {\n        \"name\": \"Store dry time\"\n      },\n      \"summerwinter_timeautomatic_setting\": {\n        \"name\": \"Summer winter time automatic setting\"\n      },\n      \"super_rinse_on_demand\": {\n        \"name\": \"Super rinse on demand\"\n      },\n      \"super_rinse_on_demand_allowed\": {\n        \"name\": \"Super rinse on demand allowed\"\n      },\n      \"super_rinse_status\": {\n        \"name\": \"Super rinse status\"\n      },\n      \"super_water_supply_mode\": {\n        \"name\": \"Super water supply mode\"\n      },\n      \"support_preheat_state\": {\n        \"name\": \"Support preheat state\"\n      },\n      \"synchro_start_level\": {\n        \"name\": \"Synchro start level\"\n      },\n      \"synchro_stop_level\": {\n        \"name\": \"Synchro stop level\"\n      },\n      \"t_beep\": {\n        \"name\": \"T beep\"\n      },\n      \"t_fan_speed\": {\n        \"name\": \"T fan speed\"\n      },\n      \"tankclean\": {\n        \"name\": \"Tank clean\"\n      },\n      \"tankclean_flag\": {\n        \"name\": \"Tank clean flag\"\n      },\n      \"tankclean_flag1\": {\n        \"name\": \"Tank clean flag 1\"\n      },\n      \"temp_auto_ctrl_mode_exist\": {\n        \"name\": \"Temperature auto control mode exist\"\n      },\n      \"temp_auto_ctrl_mode_state\": {\n        \"name\": \"Temperature auto control mode state\"\n      },\n      \"temp_index\": {\n        \"name\": \"Temperature index\"\n      },\n      \"temp_runing_flag\": {\n        \"name\": \"Temperature running flag\"\n      },\n      \"temp_wave\": {\n        \"name\": \"Temperature wave\"\n      },\n      \"temp_wave_flag\": {\n        \"name\": \"Temperature wave flag\"\n      },\n      \"temperature\": {\n        \"name\": \"Temperature\"\n      },\n      \"temperature_0_defaultmainwashtime\": {\n        \"name\": \"Temperature 0 default main wash time\"\n      },\n      \"temperature_2_defaultmainwashtime\": {\n        \"name\": \"Temperature 2 default main wash time\"\n      },\n      \"temperature_3_defaultmainwashtime\": {\n        \"name\": \"Temperature 3 default main wash time\"\n      },\n      \"temperature_4_defaultmainwashtime\": {\n        \"name\": \"Temperature 4 default main wash time\"\n      },\n      \"temperature_6_defaultmainwashtime\": {\n        \"name\": \"Temperature 6 default main wash time\"\n      },\n      \"temperature_9_defaultmainwashtime\": {\n        \"name\": \"Temperature 9 default main wash time\"\n      },\n      \"temperature_default_defaultmainwashtime\": {\n        \"name\": \"Temperature default default main wash time\"\n      },\n      \"temperature_reached_notification_setting\": {\n        \"name\": \"Temperature reached notification setting\"\n      },\n      \"temperature_room_judge\": {\n        \"name\": \"Temperature room judge\"\n      },\n      \"temperature_unit_status\": {\n        \"name\": \"Temperature unit status\"\n      },\n      \"temperaturesensor1\": {\n        \"name\": \"Temperature sensor 1\"\n      },\n      \"temperaturesensor2\": {\n        \"name\": \"Temperature sensor 2\"\n      },\n      \"temperatureunit\": {\n        \"name\": \"Temperature unit\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"temporarylanguageselected\": {\n        \"name\": \"Temporary language selected\"\n      },\n      \"temporarylanguagesettingenabled\": {\n        \"name\": \"Temporary language setting enabled\"\n      },\n      \"testdata_data\": {\n        \"name\": \"Test data\"\n      },\n      \"testdata_month\": {\n        \"name\": \"Test data month\"\n      },\n      \"testdata_year\": {\n        \"name\": \"Test data year\"\n      },\n      \"text_size_setting\": {\n        \"name\": \"Text size setting\"\n      },\n      \"theme_color\": {\n        \"name\": \"Theme color\"\n      },\n      \"time_autoflag\": {\n        \"name\": \"Time auto flag\"\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Time program duration\"\n      },\n      \"time_program_set_time_status\": {\n        \"name\": \"Time program set time status\"\n      },\n      \"time_zone_setting\": {\n        \"name\": \"Time zone setting\"\n      },\n      \"timedateautomatic_setting\": {\n        \"name\": \"Time date automatic setting\"\n      },\n      \"timeremaining\": {\n        \"name\": \"Time remaining\"\n      },\n      \"timerendtime\": {\n        \"name\": \"Timer end time\"\n      },\n      \"timerpausedtime\": {\n        \"name\": \"Timer paused time\"\n      },\n      \"timerpausedtotalseconds\": {\n        \"name\": \"Timer paused total seconds\"\n      },\n      \"timerstarttime\": {\n        \"name\": \"Timer start time\"\n      },\n      \"timerstatus\": {\n        \"name\": \"Timer status\",\n        \"state\": {\n          \"ended\": \"Ended\",\n          \"not_active\": \"Not active\",\n          \"not_available\": \"Not available\",\n          \"paused\": \"Paused\",\n          \"reserved\": \"Reserved\",\n          \"running\": \"Running\",\n          \"stopped\": \"Stopped\"\n        }\n      },\n      \"timezone\": {\n        \"name\": \"Timezone\"\n      },\n      \"total_duration_in_seconds\": {\n        \"name\": \"Total duration\"\n      },\n      \"total_energy_consumption\": {\n        \"name\": \"Total energy consumption\"\n      },\n      \"total_number_of_cycles\": {\n        \"name\": \"Total number of cycles\"\n      },\n      \"total_oven_usage_value\": {\n        \"name\": \"Total oven usage value\"\n      },\n      \"total_passed_time\": {\n        \"name\": \"Total passed time\"\n      },\n      \"total_passed_time_seconds\": {\n        \"name\": \"Total passed time\"\n      },\n      \"total_remaining_time\": {\n        \"name\": \"Total remaining time\"\n      },\n      \"total_remaining_time_seconds\": {\n        \"name\": \"Total remaining time\"\n      },\n      \"total_run_time\": {\n        \"name\": \"Total run time\"\n      },\n      \"total_time_of_cooking_in_hours\": {\n        \"name\": \"Total time of cooking\"\n      },\n      \"total_time_of_cooking_in_minute\": {\n        \"name\": \"Total time of cooking\"\n      },\n      \"total_water_consumption\": {\n        \"name\": \"Total water consumption\"\n      },\n      \"totalprogramcycles\": {\n        \"name\": \"Total program cycles\"\n      },\n      \"totalprogramscycles\": {\n        \"name\": \"Total program cycles\"\n      },\n      \"unfreeze_run_status\": {\n        \"name\": \"Unfreeze run status\"\n      },\n      \"unfreeze_switch_status\": {\n        \"name\": \"Unfreeze switch status\"\n      },\n      \"unpair_all_users\": {\n        \"name\": \"Unpair all users\"\n      },\n      \"user_debacilli_mode\": {\n        \"name\": \"User debacilli mode\"\n      },\n      \"utc_datetime_bdc_delaystart_delayend_timestamp\": {\n        \"name\": \"BDC DelayStart DelayEnd\"\n      },\n      \"uv_light\": {\n        \"name\": \"UV light\"\n      },\n      \"uv_mode_on_demand\": {\n        \"name\": \"UV mode on demand\"\n      },\n      \"uv_mode_on_demand_allowed\": {\n        \"name\": \"UV mode on demand allowed\"\n      },\n      \"uv_steri_status\": {\n        \"name\": \"UV steri status\"\n      },\n      \"uv_sterilization\": {\n        \"name\": \"UV sterilization\"\n      },\n      \"var_room_open_2\": {\n        \"name\": \"Var room open 2\"\n      },\n      \"vari_fan_speed\": {\n        \"name\": \"Vari fan speed\"\n      },\n      \"vari_key\": {\n        \"name\": \"Vari key\"\n      },\n      \"vari_room\": {\n        \"name\": \"Vari room\"\n      },\n      \"variable_temperature_space\": {\n        \"name\": \"Variable temperature space\"\n      },\n      \"variation_door_open_time\": {\n        \"name\": \"Variation door open time\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Variation max temperature\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Variation min temperature\"\n      },\n      \"variation_poweroff_ad\": {\n        \"name\": \"Variation power off ad\"\n      },\n      \"variation_poweron_ad\": {\n        \"name\": \"Variation power on ad\"\n      },\n      \"variation_real_temperature\": {\n        \"name\": \"Variation real temperature\"\n      },\n      \"variation_sensor_real_temperature\": {\n        \"name\": \"Variation sensor real temperature\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Volume setting\"\n      },\n      \"warmwaterwashing\": {\n        \"name\": \"Warm water washing\"\n      },\n      \"wash_step_time_drain_water_spin_and_stop\": {\n        \"name\": \"Wash step time drain water spin and stop\"\n      },\n      \"washer_to_dryer_available_for_hours_v\": {\n        \"name\": \"Washer to dryer available for hours v\"\n      },\n      \"washer_to_dryer_program_id\": {\n        \"name\": \"Washer to dryer program ID\"\n      },\n      \"washer_to_dryerwizard_trigger_status\": {\n        \"name\": \"Washer to dryer wizard trigger status\"\n      },\n      \"washfunction1\": {\n        \"name\": \"Wash function 1\"\n      },\n      \"washing_drying_linkage_flag\": {\n        \"name\": \"Washing drying linkage flag\"\n      },\n      \"washing_drying_linkage_state\": {\n        \"name\": \"Washing drying linkage state\"\n      },\n      \"washing_machine_type\": {\n        \"name\": \"Washing machine type\"\n      },\n      \"washing_machine_type_kg\": {\n        \"name\": \"Washing machine type kg\"\n      },\n      \"washing_machine_type_max_speed\": {\n        \"name\": \"Washing machine type max speed\"\n      },\n      \"washing_program_kg\": {\n        \"name\": \"Washing program weight\"\n      },\n      \"washingtime\": {\n        \"name\": \"Washing time\"\n      },\n      \"washingtime_presoak_flag\": {\n        \"name\": \"Washing time presoak flag\"\n      },\n      \"washingtime_useindex\": {\n        \"name\": \"Washing time use index\"\n      },\n      \"washingtime_waterlevel_flag\": {\n        \"name\": \"Washing time water level flag\"\n      },\n      \"washingtimeindex\": {\n        \"name\": \"Washing time index\"\n      },\n      \"washingwizzard_cloth\": {\n        \"name\": \"Washing wizard cloth\"\n      },\n      \"washingwizzard_cloth_colour\": {\n        \"name\": \"Washing wizard cloth colour\"\n      },\n      \"washingwizzard_cloth_colour_fifth\": {\n        \"name\": \"Washing wizard cloth colour fifth\"\n      },\n      \"washingwizzard_cloth_colour_fourth\": {\n        \"name\": \"Washing wizard cloth colour fourth\"\n      },\n      \"washingwizzard_cloth_colour_second\": {\n        \"name\": \"Washing wizard cloth colour second\"\n      },\n      \"washingwizzard_cloth_colour_third\": {\n        \"name\": \"Washing wizard cloth colour third\"\n      },\n      \"washingwizzard_cloth_dirty\": {\n        \"name\": \"Washing wizard cloth dirty\"\n      },\n      \"washingwizzard_cloth_dirty_first\": {\n        \"name\": \"Washing wizard cloth dirty first\"\n      },\n      \"washingwizzard_cloth_dirty_second\": {\n        \"name\": \"Washing wizard cloth dirty second\"\n      },\n      \"washingwizzard_cloth_dirty_third\": {\n        \"name\": \"Washing wizard cloth dirty third\"\n      },\n      \"washingwizzard_cloth_olour_first\": {\n        \"name\": \"Washing wizard cloth colour first\"\n      },\n      \"washingwizzard_cloth_sensitive\": {\n        \"name\": \"Washing wizard cloth sensitive\"\n      },\n      \"washingwizzard_cloth_sensitive_first\": {\n        \"name\": \"Washing wizard cloth sensitive first\"\n      },\n      \"washingwizzard_cloth_sensitive_second\": {\n        \"name\": \"Washing wizard cloth sensitive second\"\n      },\n      \"washingwizzard_cloth_sensitive_third\": {\n        \"name\": \"Washing wizard cloth sensitive third\"\n      },\n      \"washingwizzard_cloth_stains_eighth\": {\n        \"name\": \"Washing wizard cloth stains eighth\"\n      },\n      \"washingwizzard_cloth_stains_fifth\": {\n        \"name\": \"Washing wizard cloth stains fifth\"\n      },\n      \"washingwizzard_cloth_stains_first\": {\n        \"name\": \"Washing wizard cloth stains first\"\n      },\n      \"washingwizzard_cloth_stains_fourth\": {\n        \"name\": \"Washing wizard cloth stains fourth\"\n      },\n      \"washingwizzard_cloth_stains_ninth\": {\n        \"name\": \"Washing wizard cloth stains ninth\"\n      },\n      \"washingwizzard_cloth_stains_second\": {\n        \"name\": \"Washing wizard cloth stains second\"\n      },\n      \"washingwizzard_cloth_stains_seventh\": {\n        \"name\": \"Washing wizard cloth stains seventh\"\n      },\n      \"washingwizzard_cloth_stains_sixth\": {\n        \"name\": \"Washing wizard cloth stains sixth\"\n      },\n      \"washingwizzard_cloth_stains_third\": {\n        \"name\": \"Washing wizard cloth stains third\"\n      },\n      \"washingwizzard_clothingtype\": {\n        \"name\": \"Washing wizard clothing type\"\n      },\n      \"washingwizzard_clothingtype_eighth\": {\n        \"name\": \"Washing wizard clothing type eighth\"\n      },\n      \"washingwizzard_clothingtype_eleventh\": {\n        \"name\": \"Washing wizard clothing type eleventh\"\n      },\n      \"washingwizzard_clothingtype_fifth\": {\n        \"name\": \"Washing wizard clothing type fifth\"\n      },\n      \"washingwizzard_clothingtype_first\": {\n        \"name\": \"Washing wizard clothing type first\"\n      },\n      \"washingwizzard_clothingtype_fourth\": {\n        \"name\": \"Washing wizard clothing type fourth\"\n      },\n      \"washingwizzard_clothingtype_ninth\": {\n        \"name\": \"Washing wizard clothing type ninth\"\n      },\n      \"washingwizzard_clothingtype_second\": {\n        \"name\": \"Washing wizard clothing type second\"\n      },\n      \"washingwizzard_clothingtype_seventh\": {\n        \"name\": \"Washing wizard clothing type seventh\"\n      },\n      \"washingwizzard_clothingtype_sixth\": {\n        \"name\": \"Washing wizard clothing type sixth\"\n      },\n      \"washingwizzard_clothingtype_tenth\": {\n        \"name\": \"Washing wizard clothing type tenth\"\n      },\n      \"washingwizzard_clothingtype_third\": {\n        \"name\": \"Washing wizard clothing type third\"\n      },\n      \"washingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"Washing wizard clothing type thirteenth\"\n      },\n      \"washingwizzard_clothingtype_twelfth\": {\n        \"name\": \"Washing wizard clothing type twelfth\"\n      },\n      \"washingwizzard_flag\": {\n        \"name\": \"Washing wizard flag\"\n      },\n      \"washstepfinishnotifyswitch\": {\n        \"name\": \"Wash step finish notify switch\"\n      },\n      \"water_box_alarm_switch_state\": {\n        \"name\": \"Water box alarm switch state\"\n      },\n      \"water_box_lack_status\": {\n        \"name\": \"Water box lack status\"\n      },\n      \"water_box_mode_status\": {\n        \"name\": \"Water box mode status\"\n      },\n      \"water_consumption\": {\n        \"name\": \"Water consumption\"\n      },\n      \"water_consumption_in_running_program\": {\n        \"name\": \"Water consumption in running program\"\n      },\n      \"water_estimate\": {\n        \"name\": \"Water estimate\"\n      },\n      \"water_fill_actual_temp\": {\n        \"name\": \"Water fill actual temperature\"\n      },\n      \"water_filter_surplus_time\": {\n        \"name\": \"Water filter surplus time\"\n      },\n      \"water_filter_time_reset\": {\n        \"name\": \"Water filter time reset\"\n      },\n      \"water_hardness_setting\": {\n        \"name\": \"Water hardness setting\"\n      },\n      \"water_heat_switch\": {\n        \"name\": \"Water heat switch\"\n      },\n      \"water_inlet_setting_status\": {\n        \"name\": \"Water inlet\"\n      },\n      \"water_save_setting_status\": {\n        \"name\": \"Water save\"\n      },\n      \"water_tank\": {\n        \"name\": \"Water tank\",\n        \"state\": {\n          \"not_detected\": \"Not detected\",\n          \"present\": \"Present\"\n        }\n      },\n      \"water_tank_install_state\": {\n        \"name\": \"Water tank install state\"\n      },\n      \"water_tank_level\": {\n        \"name\": \"Water tank level\"\n      },\n      \"waterlevel\": {\n        \"name\": \"Water level\"\n      },\n      \"waterlevel_runing_flag\": {\n        \"name\": \"Water level running flag\"\n      },\n      \"waterlevelflag\": {\n        \"name\": \"Water level flag\"\n      },\n      \"waterlevelindex\": {\n        \"name\": \"Water level index\"\n      },\n      \"wear_dry_time\": {\n        \"name\": \"Wear dry time\"\n      },\n      \"weight_runningend\": {\n        \"name\": \"Weight running end\"\n      },\n      \"weight_startrunning\": {\n        \"name\": \"Weight start running\"\n      },\n      \"weight_unit_setting\": {\n        \"name\": \"Weight unit setting\"\n      },\n      \"wet_and_dry_space\": {\n        \"name\": \"Wet and dry space\"\n      },\n      \"wifi_fault_flag\": {\n        \"name\": \"WiFi fault flag\"\n      },\n      \"wifi_handshake_fault_flag\": {\n        \"name\": \"WiFi handshake fault flag\"\n      },\n      \"wifi_next_sendtime\": {\n        \"name\": \"WiFi next sendtime\"\n      },\n      \"wifi_rx_fault_flag\": {\n        \"name\": \"WiFi rx fault flag\"\n      },\n      \"wifi_setting\": {\n        \"name\": \"WiFi setting\"\n      },\n      \"wifi_tx_fault_flag\": {\n        \"name\": \"WiFi tx fault flag\"\n      },\n      \"wild_vegetable_heat_switch\": {\n        \"name\": \"Wild vegetable heat switch\"\n      },\n      \"will_fresh_light_status\": {\n        \"name\": \"Will fresh light status\"\n      },\n      \"will_fress_light_exist\": {\n        \"name\": \"Will fresh light exist\"\n      },\n      \"will_light_market_mode_state\": {\n        \"name\": \"Will light market mode state\"\n      },\n      \"will_light_mode_exist\": {\n        \"name\": \"Will light mode exist\"\n      },\n      \"will_light_mode_state\": {\n        \"name\": \"Will light mode state\"\n      },\n      \"will_light_switch_state\": {\n        \"name\": \"Will light switch state\"\n      },\n      \"winddrying\": {\n        \"name\": \"Wind drying\"\n      },\n      \"winddryingflag\": {\n        \"name\": \"Wind drying flag\"\n      },\n      \"window_status\": {\n        \"name\": \"Window status\"\n      },\n      \"wine_area_switch_status\": {\n        \"name\": \"Wine area switch status\"\n      },\n      \"wine_b_switch_area\": {\n        \"name\": \"Wine B switch area\"\n      },\n      \"wine_light\": {\n        \"name\": \"Wine light\"\n      },\n      \"work_mode1\": {\n        \"name\": \"Work mode 1\"\n      },\n      \"work_mode2\": {\n        \"name\": \"Work mode 2\"\n      },\n      \"zibian_program_id\": {\n        \"name\": \"Zibian program ID\"\n      },\n      \"zone_number\": {\n        \"name\": \"Number of zones\"\n      }\n    },\n    \"switch\": {\n      \"activemodelightstatus\": {\n        \"name\": \"Active mode light\"\n      },\n      \"activemodemotorlevelstatus\": {\n        \"name\": \"Active mode motor\"\n      },\n      \"activemodestatus\": {\n        \"name\": \"Active mode\"\n      },\n      \"adapt_sense_setting_status\": {\n        \"name\": \"Adapt sense\"\n      },\n      \"adaptive_sense_setting\": {\n        \"name\": \"Adaptive sense setting\"\n      },\n      \"addclothes\": {\n        \"name\": \"Add clothes\"\n      },\n      \"air_shower_setting_status\": {\n        \"name\": \"Air shower\"\n      },\n      \"allergymodeenable\": {\n        \"name\": \"Allergy mode\"\n      },\n      \"ambientlightstatus\": {\n        \"name\": \"Ambient light\"\n      },\n      \"anticrease\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"aus_zone1_power\": {\n        \"name\": \"Zone 1\"\n      },\n      \"aus_zone2_power\": {\n        \"name\": \"Zone 2\"\n      },\n      \"aus_zone3_power\": {\n        \"name\": \"Zone 3\"\n      },\n      \"aus_zone4_power\": {\n        \"name\": \"Zone 4\"\n      },\n      \"aus_zone5_power\": {\n        \"name\": \"Zone 5\"\n      },\n      \"aus_zone6_power\": {\n        \"name\": \"Zone 6\"\n      },\n      \"aus_zone7_power\": {\n        \"name\": \"Zone 7\"\n      },\n      \"aus_zone8_power\": {\n        \"name\": \"Zone 8\"\n      },\n      \"auto_dose_setting_status\": {\n        \"name\": \"Auto-dose\"\n      },\n      \"auto_dose_system_setting_status\": {\n        \"name\": \"Auto-dose system\"\n      },\n      \"auto_fast_preheat\": {\n        \"name\": \"Auto fast preheat\"\n      },\n      \"auto_super_rinse_setting_status\": {\n        \"name\": \"Auto super rinse\"\n      },\n      \"autodose\": {\n        \"name\": \"Auto-dose\"\n      },\n      \"automatic_ice_making\": {\n        \"name\": \"Automatic ice making\"\n      },\n      \"autotubclean\": {\n        \"name\": \"Auto tub clean\"\n      },\n      \"buzzer_setting\": {\n        \"name\": \"Buzzer\"\n      },\n      \"child_lock\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Child lock\"\n      },\n      \"child_lock_status\": {\n        \"name\": \"Child lock\"\n      },\n      \"childlockenabled\": {\n        \"name\": \"Child lock\"\n      },\n      \"cleanairstatus\": {\n        \"name\": \"Clean air\"\n      },\n      \"cleaning_reminder_setting\": {\n        \"name\": \"Cleaning reminder\"\n      },\n      \"coldwash\": {\n        \"name\": \"Cold wash\"\n      },\n      \"color_sensor_setting_status\": {\n        \"name\": \"Color sensor\"\n      },\n      \"crisp_function_status\": {\n        \"name\": \"Crisp function status\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demo mode\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Demo mode\"\n      },\n      \"display_standby\": {\n        \"name\": \"Display standby\"\n      },\n      \"dose_assist_status\": {\n        \"name\": \"Dose assist\"\n      },\n      \"drum_illumination\": {\n        \"name\": \"Drum light\"\n      },\n      \"drum_light\": {\n        \"name\": \"Drum light\"\n      },\n      \"drum_light_setting_status\": {\n        \"name\": \"Drum light\"\n      },\n      \"drumvleanprogramwarning\": {\n        \"name\": \"Drum clean program warning\"\n      },\n      \"extra_rinse\": {\n        \"name\": \"Extra rinse\"\n      },\n      \"extra_rinse_status\": {\n        \"name\": \"Extra rinse\"\n      },\n      \"extrarinse\": {\n        \"name\": \"Extra rinse\"\n      },\n      \"fota_cmd\": {\n        \"name\": \"Firmware update\"\n      },\n      \"greasefilterstatus\": {\n        \"name\": \"Grease filter timer\"\n      },\n      \"heater2enable\": {\n        \"name\": \"Auxiliary heater\"\n      },\n      \"heating_power_setting\": {\n        \"name\": \"Heating power\"\n      },\n      \"heatingsteps\": {\n        \"name\": \"Heating steps\"\n      },\n      \"hide_setting\": {\n        \"name\": \"Hide setting\"\n      },\n      \"holiday_mode\": {\n        \"name\": \"Holiday mode\"\n      },\n      \"ice_making_b_switch_status\": {\n        \"name\": \"Ice making B switch status\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Ice making state\"\n      },\n      \"interior_light\": {\n        \"name\": \"Interior light\"\n      },\n      \"interior_light_at_power_off_setting_status\": {\n        \"name\": \"Interior light at power off\"\n      },\n      \"key_sound\": {\n        \"name\": \"Key sound\"\n      },\n      \"lightstatus\": {\n        \"name\": \"Light\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Logo\"\n      },\n      \"mute\": {\n        \"name\": \"Mute\"\n      },\n      \"natural_dry\": {\n        \"name\": \"Natural dry\"\n      },\n      \"night_mode_status\": {\n        \"name\": \"Night mode status\"\n      },\n      \"no_sound_status\": {\n        \"name\": \"Mute\"\n      },\n      \"notification_setting\": {\n        \"name\": \"Notifications\"\n      },\n      \"odor_control_setting\": {\n        \"name\": \"Odor control\"\n      },\n      \"power_save_status\": {\n        \"name\": \"Power save\"\n      },\n      \"prewash\": {\n        \"name\": \"Prewash\"\n      },\n      \"programoptionanticrease\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"proximitysensorsetavalibility\": {\n        \"name\": \"Proximity sensor available\"\n      },\n      \"proximitysensorstatus\": {\n        \"name\": \"Proximity sensor\"\n      },\n      \"save_mode\": {\n        \"name\": \"Save mode\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-crease\"\n      },\n      \"selected_program_entry_steam_status\": {\n        \"name\": \"Entry steam\"\n      },\n      \"selected_program_prewash_status\": {\n        \"name\": \"Prewash\"\n      },\n      \"selected_program_rinse_hold_status\": {\n        \"name\": \"Rinse hold\"\n      },\n      \"selected_program_small_load_status\": {\n        \"name\": \"Small load\"\n      },\n      \"selected_program_water_pluse_status\": {\n        \"name\": \"Water pulse\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"Session pairing\"\n      },\n      \"sf_mode\": {\n        \"name\": \"SF mode\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF SR mutex mode\"\n      },\n      \"showmeasuredtemperature\": {\n        \"name\": \"Show measured temperature\"\n      },\n      \"smart_sync_setting\": {\n        \"name\": \"Smart sync\"\n      },\n      \"smart_sync_setting_status\": {\n        \"name\": \"Smart sync\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Soft pairing\"\n      },\n      \"sound\": {\n        \"name\": \"Sound\"\n      },\n      \"sr_mode\": {\n        \"name\": \"SR mode\"\n      },\n      \"startdelayfunction\": {\n        \"name\": \"Start delay\"\n      },\n      \"steam\": {\n        \"name\": \"Steam\"\n      },\n      \"step_1_fastpreheat_function\": {\n        \"name\": \"Step 1 fastpreheat function\"\n      },\n      \"step_after_bake_status\": {\n        \"name\": \"Step after bake status\"\n      },\n      \"step_pre_bake_status\": {\n        \"name\": \"Step pre bake status\"\n      },\n      \"super_rinse_setting_status\": {\n        \"name\": \"Super rinse\"\n      },\n      \"t_8heat\": {\n        \"name\": \"Frost protection\"\n      },\n      \"t_air\": {\n        \"name\": \"Air\"\n      },\n      \"t_dal\": {\n        \"name\": \"DAL\"\n      },\n      \"t_demand_response\": {\n        \"name\": \"Demand response\"\n      },\n      \"t_dimmer\": {\n        \"name\": \"Dimmer\"\n      },\n      \"t_eco\": {\n        \"name\": \"Eco\"\n      },\n      \"t_fan_mute\": {\n        \"name\": \"Fan mute\"\n      },\n      \"t_fresh_air\": {\n        \"name\": \"Fresh air\"\n      },\n      \"t_left_right\": {\n        \"name\": \"Horizontal swing\"\n      },\n      \"t_pump\": {\n        \"name\": \"Pump\"\n      },\n      \"t_purify\": {\n        \"name\": \"Purifier\"\n      },\n      \"t_sleep\": {\n        \"name\": \"Sleep\"\n      },\n      \"t_sterilization\": {\n        \"name\": \"Sterilization\"\n      },\n      \"t_super\": {\n        \"name\": \"Super\"\n      },\n      \"t_talr\": {\n        \"name\": \"TALR\"\n      },\n      \"t_tms\": {\n        \"name\": \"AI\"\n      },\n      \"tab_setting_status\": {\n        \"name\": \"Detergent TAB\"\n      },\n      \"time_save\": {\n        \"name\": \"Time save\"\n      },\n      \"time_save_status\": {\n        \"name\": \"Time save\"\n      },\n      \"turbidity_sensor_setting_status\": {\n        \"name\": \"Turbidity sensor\"\n      },\n      \"washer_to_dryersetting_status\": {\n        \"name\": \"Washer-to-dryer sync\"\n      },\n      \"welcome\": {\n        \"name\": \"Welcome\"\n      }\n    },\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Auto\"\n        }\n      }\n    }\n  },\n  \"issues\": {\n    \"orphaned_statistics\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"entry_not_loaded\": \"The ConnectLife configuration entry is no longer loaded.\",\n          \"issue_ignored\": \"Ignored orphaned long-term statistics for ConnectLife sensors.\"\n        },\n        \"step\": {\n          \"clear\": {\n            \"description\": \"This will permanently delete long-term statistics for {count} ConnectLife sensors. Continue?\",\n            \"title\": \"Clear orphaned long-term statistics\"\n          },\n          \"init\": {\n            \"description\": \"{count} ConnectLife sensors have stored long-term statistics (LTS) but no longer report a state class. Home Assistant emits a separate repair for each one.\\n\\nThis is caused by a recent change in the integration: numeric properties no longer default to `state_class: measurement`, so state codes, mode flags, and setpoints are no longer recorded as LTS.\\n\\n**Clear orphaned statistics** removes the stored LTS rows for all {count} sensors at once. The historical data for these sensors in Settings \\u2192 Statistics will be deleted and cannot be recovered. The per-entity Home Assistant repairs will disappear the next time Home Assistant re-validates statistics \\u2014 which happens when you open Developer Tools \\u2192 Statistics. This bulk repair will not appear again on this configuration entry.\\n\\n**Ignore** hides this bulk action and leaves the per-entity repairs in place \\u2014 fix or ignore each one individually if you want finer-grained control over which sensors keep their history. You can come back to the bulk action later by selecting \\\"Show ignored repairs\\\" in the overflow menu on the top right of Settings \\u2192 Repairs, then reopening this repair.\\n\\nTo review the individual sensor repairs before deciding, simply close this window \\u2014 the bulk repair stays available as-is.\\n\\nNote: this issue is marked critical only so it sorts above the per-entity recorder repairs. It is not urgent.\",\n            \"menu_options\": {\n              \"clear\": \"Clear orphaned statistics\",\n              \"ignore\": \"Ignore\"\n            },\n            \"title\": \"Orphaned long-term statistics ({count} sensors)\"\n          }\n        }\n      },\n      \"title\": \"Orphaned long-term statistics ({count} sensors)\"\n    },\n    \"unavailable_device\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Ignored \\\"{device_name} no longer available\\\". The device and all its entities will still be listed in the regiestry.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"The device \\\"{device_name}\\\" is now longer available in your ConnectLife account. If you no longer have this device, you can delete it from Home Assistant.\",\n            \"menu_options\": {\n              \"ignore\": \"Ignore\",\n              \"remove\": \"Remove\"\n            },\n            \"title\": \"{device_name} no longer available\"\n          },\n          \"remove\": {\n            \"description\": \"The device \\\"{device_name}\\\" and all its entities will be removed from Home Assistant.\",\n            \"title\": \"Remove {device_name}\"\n          }\n        }\n      },\n      \"title\": \"{device_name} no longer available\"\n    },\n    \"unsupported_beep\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Ignored \\\"Disable beep not supported by {device_name}\\\".\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"The device \\\"{device_name}\\\" does not support the disable beep option.\",\n            \"menu_options\": {\n              \"confirm\": \"Update configuration\",\n              \"ignore\": \"Ignore\"\n            },\n            \"title\": \"Disable beep not supported by {device_name}\"\n          }\n        }\n      },\n      \"title\": \"Disable beep not supported by {device_name}\"\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"Invalid test server URL\",\n      \"test_server_required\": \"Development mode requires test server URL\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"Disable beep\"\n        },\n        \"description\": \"Configure a device.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Development mode\",\n          \"test_server_url\": \"Test server URL\"\n        },\n        \"description\": \"Enable development mode to connect to test server instead of the ConnectLife API.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Configure development mode\",\n          \"select_device\": \"Configure a device\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"Select device\"\n        },\n        \"description\": \"Configure a device.\"\n      }\n    }\n  },\n  \"selector\": {\n    \"actions\": {\n      \"options\": {\n        \"1\": \"Stop\",\n        \"2\": \"Start\",\n        \"3\": \"Pause\",\n        \"4\": \"Open door\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_action\": {\n      \"description\": \"Sets action for device. Use with care.\",\n      \"fields\": {\n        \"action\": {\n          \"description\": \"Action to set.\",\n          \"name\": \"Action\"\n        }\n      },\n      \"name\": \"Set action\"\n    },\n    \"set_value\": {\n      \"description\": \"Sets a value for the status. Use with care. Does not apply multiplier when setting.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Value to set.\",\n          \"name\": \"Value\"\n        }\n      },\n      \"name\": \"Set value\"\n    },\n    \"update\": {\n      \"description\": \"Updates all properties defined in the data field.\",\n      \"fields\": {\n        \"data\": {\n          \"description\": \"Properties that should be updated\",\n          \"name\": \"Data\"\n        }\n      },\n      \"name\": \"Update device\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/translations/es.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"El dispositivo ya est\\u00e1 configurado\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"Fallo al establecer la conexi\\u00f3n\",\n      \"invalid_auth\": \"Autentificaci\\u00f3n Fallida\",\n      \"unknown\": \"Error desconocido\"\n    },\n    \"step\": {\n      \"user\": {\n        \"data\": {\n          \"password\": \"Contrase\\u00f1a\",\n          \"username\": \"Nombre de usuario\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"ado_allowed\": {\n        \"name\": \"ADO permitido\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarma 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarma 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarma 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarma 2\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarma 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarma 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarma 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarma 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarma 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarma 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarma 9\"\n      },\n      \"alarm_alarm_time_reached\": {\n        \"name\": \"Tiempo de alarma finalizado.\"\n      },\n      \"alarm_auto_dose_refill\": {\n        \"name\": \"Alarma en el auto relleno del dosificador\"\n      },\n      \"alarm_auto_program_notification\": {\n        \"name\": \"Auto program notification\"\n      },\n      \"alarm_autodose_level10\": {\n        \"name\": \"Autodosificador nivel 10\"\n      },\n      \"alarm_autodose_level20\": {\n        \"name\": \"Autodosificador nivel 20\"\n      },\n      \"alarm_automatic_switch_off_zone\": {\n        \"name\": \"Interruptor de zona automatico\"\n      },\n      \"alarm_baking_finished\": {\n        \"name\": \"Alarma de horneado finalizada\"\n      },\n      \"alarm_clean_the_filters\": {\n        \"name\": \"Limpiar filtros\"\n      },\n      \"alarm_descale_now\": {\n        \"name\": \"Alarma, descalcifique ahora\"\n      },\n      \"alarm_door_closed\": {\n        \"name\": \"Puerta cerrada\"\n      },\n      \"alarm_door_opened\": {\n        \"name\": \"Puerta abierta\"\n      },\n      \"alarm_external_autodose_level15\": {\n        \"name\": \"Autodosificador externo nivel 15\"\n      },\n      \"alarm_external_autodose_level30\": {\n        \"name\": \"Autodosificador externo nivel 30\"\n      },\n      \"alarm_hob_hood_started\": {\n        \"name\": \"Campana encendida\"\n      },\n      \"alarm_ntc_coil_overheating\": {\n        \"name\": \"Sobrecalentamiento de la bobina NTC\"\n      },\n      \"alarm_ntc_power\": {\n        \"name\": \"NTC power\"\n      },\n      \"alarm_ntc_tc\": {\n        \"name\": \"NTC TC\"\n      },\n      \"alarm_preheat_reached\": {\n        \"name\": \"Alarma, precalentamiento alcanzado\"\n      },\n      \"alarm_preheating_ready\": {\n        \"name\": \"Precalentado\"\n      },\n      \"alarm_program_done\": {\n        \"name\": \"Programa terminado\"\n      },\n      \"alarm_program_pause\": {\n        \"name\": \"Programa pausado\"\n      },\n      \"alarm_remote_start_canceled\": {\n        \"name\": \"Inicio remoto cancelado\"\n      },\n      \"alarm_rinse_aid_refill\": {\n        \"name\": \"Recargar abrillantador\"\n      },\n      \"alarm_rinse_aid_refill_external\": {\n        \"name\": \"Recargar abrillantador externo\"\n      },\n      \"alarm_run_selfcleaning\": {\n        \"name\": \"Ejecutar autolimpieza\"\n      },\n      \"alarm_salt_refill\": {\n        \"name\": \"Recargar sal\"\n      },\n      \"alarm_sani_program_finished\": {\n        \"name\": \"Programa Sani terminado\"\n      },\n      \"alarm_steam_empty\": {\n        \"name\": \"Vapor vac\\u00edo\"\n      },\n      \"alarm_temperature_reached\": {\n        \"name\": \"Temperatura alcanzada\"\n      },\n      \"alarm_timer_ended\": {\n        \"name\": \"Tiempo finalizado\"\n      },\n      \"alarm_turn_food\": {\n        \"name\": \"Girar comida\"\n      },\n      \"alarm_voltage\": {\n        \"name\": \"Voltage\"\n      },\n      \"alarm_warning_fastpreheat\": {\n        \"name\": \"Atenci\\u00f3n, precalentamiento r\\u00e1pido\"\n      },\n      \"alarm_warning_microwave\": {\n        \"name\": \"Atenci\\u00f3n microondas\"\n      },\n      \"alarm_warning_steam\": {\n        \"name\": \"Atenci\\u00f3n vapor caliente\"\n      },\n      \"alarm_water_tank_empty\": {\n        \"name\": \"Tanque de agua vacio\"\n      },\n      \"alarm_water_tank_missing\": {\n        \"name\": \"Tanque de agua no encontrado\"\n      },\n      \"alarm_zone_turned_off\": {\n        \"name\": \"Zona apagada\"\n      },\n      \"auto_dose_refill\": {\n        \"name\": \"Recargar autodosificador\"\n      },\n      \"charcoal_filter_expiration_alarm\": {\n        \"name\": \"Alarma de caducidad del filtro de carb\\u00f3n\"\n      },\n      \"child_lock\": {\n        \"name\": \"Bloqueo ni\\u00f1os\"\n      },\n      \"clean_filter\": {\n        \"name\": \"Limpiar filtro\"\n      },\n      \"delay_start_status\": {\n        \"name\": \"Estado de inicio retrasado\"\n      },\n      \"delaystart_delayend_mode\": {\n        \"name\": \"Inicio retrasado\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Modo demostraci\\u00f3n\"\n      },\n      \"detergent_display\": {\n        \"name\": \"Display Detergente\"\n      },\n      \"door\": {\n        \"name\": \"Puerta\"\n      },\n      \"eco_mode\": {\n        \"name\": \"Modo ECO\"\n      },\n      \"error_0\": {\n        \"name\": \"Error 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Error 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Error 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Error 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Error 12\"\n      },\n      \"error_13\": {\n        \"name\": \"Error 13\"\n      },\n      \"error_14\": {\n        \"name\": \"Error 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Error 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Error 16\"\n      },\n      \"error_2\": {\n        \"name\": \"Error 2\"\n      },\n      \"error_3\": {\n        \"name\": \"Error 3\"\n      },\n      \"error_4\": {\n        \"name\": \"Error 4\"\n      },\n      \"error_5\": {\n        \"name\": \"Error 5\"\n      },\n      \"error_6\": {\n        \"name\": \"Error 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Error 7\"\n      },\n      \"error_8\": {\n        \"name\": \"Error 8\"\n      },\n      \"error_9\": {\n        \"name\": \"Error 9\"\n      },\n      \"f_e_filterclean\": {\n        \"name\": \"Limpiar filtro\"\n      },\n      \"f_e_pump\": {\n        \"name\": \"Bomba\"\n      },\n      \"f_e_temp\": {\n        \"name\": \"Temperatura\"\n      },\n      \"f_e_tubetemp\": {\n        \"name\": \"Temperatura tubo\"\n      },\n      \"f_e_waterfull\": {\n        \"name\": \"Agua llena\"\n      },\n      \"f_e_wetsensor\": {\n        \"name\": \"Sensor humedo\"\n      },\n      \"fill_salt\": {\n        \"name\": \"Recargar sal\"\n      },\n      \"float_switch\": {\n        \"name\": \"Interruptor de flotador\"\n      },\n      \"free_defrosting_failure\": {\n        \"name\": \"Fallo en descongelaci\\u00f3n del congelador\"\n      },\n      \"free_evap_temp_sens_head_failure\": {\n        \"name\": \"Falla en el cabezal sensor de temperatura del evaporador del congelador\"\n      },\n      \"free_fan_failure\": {\n        \"name\": \"Fallo del ventilador del congelador\"\n      },\n      \"free_room_over_temp_alarm_failure\": {\n        \"name\": \"Fallo de alarma de exceso de temperatura en la sala del congelador\"\n      },\n      \"free_temp_sens_head_failure\": {\n        \"name\": \"Falla en el cabezal sensor de temperatura del congelador\"\n      },\n      \"frost_state\": {\n        \"name\": \"Estado de escarcha\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Estado de emparejamiento dif\\u00edcil\"\n      },\n      \"humidity_sensor\": {\n        \"name\": \"Sensor humedad\"\n      },\n      \"humidity_sensor_failure\": {\n        \"name\": \"Fallo en el sensor de humedad\"\n      },\n      \"ice_making_machine_failure\": {\n        \"name\": \"Fallo en maquina de hielo\"\n      },\n      \"light\": {\n        \"name\": \"Luz\"\n      },\n      \"low_wine_area_c_evaporator_fault\": {\n        \"name\": \"Fallo del evaporador del \\u00e1rea baja c de vino\"\n      },\n      \"low_wine_area_c_fan_fault\": {\n        \"name\": \"Fallo del ventilador del \\u00e1rea baja c de vino\"\n      },\n      \"low_wine_area_c_humdy_fault\": {\n        \"name\": \"Fallo en la humedad del \\u00e1rea baja c de vino\"\n      },\n      \"low_wine_area_c_temp_fault\": {\n        \"name\": \"Fallo en la temperatura del \\u00e1rea baja c de vino\"\n      },\n      \"mid_wine_area_b_evaporator_fault\": {\n        \"name\": \"Fallo del evaporador del \\u00e1rea media b de vino\"\n      },\n      \"mid_wine_area_b_fan_fault\": {\n        \"name\": \"Fallo del ventilador del \\u00e1rea media b de vino\"\n      },\n      \"mid_wine_area_b_humdy_fault\": {\n        \"name\": \"Fallo en la humedad del \\u00e1rea media b de vino\"\n      },\n      \"mid_wine_area_b_temp_fault\": {\n        \"name\": \"Fallo en la temperatura del \\u00e1rea media b de vino\"\n      },\n      \"open_freeze_door_alarm\": {\n        \"name\": \"Alarma, puerta abierta del frigor\\u00edfico\"\n      },\n      \"open_refrigerator_door_alarm\": {\n        \"name\": \"Alarma, puerta abierta del frigor\\u00edfico\"\n      },\n      \"open_the_door_alarm\": {\n        \"name\": \"Alarma, puerta abierta\"\n      },\n      \"open_variation_door_alarm\": {\n        \"name\": \"Alarma, puerta abierta\"\n      },\n      \"preheat\": {\n        \"name\": \"Precalentar\"\n      },\n      \"quiet_mode_status\": {\n        \"name\": \"Modo silencioso\"\n      },\n      \"reed_switch\": {\n        \"name\": \"Interruptor ca\\u00f1a\"\n      },\n      \"refr_defrosting_failure\": {\n        \"name\": \"Fallo en el descongelamiento del refrigerador\"\n      },\n      \"refr_dry_wet_room_sens_failure\": {\n        \"name\": \"Fallo en sensor de compartimento seco-h\\u00famedo del refrigerador\"\n      },\n      \"refr_evap_temp_sens_head_failure\": {\n        \"name\": \"Fallo en el cabezal del sensor de temperatura\"\n      },\n      \"refr_fan_failure\": {\n        \"name\": \"Fallo en el ventilador del refrigerador\"\n      },\n      \"refr_room_open\": {\n        \"name\": \"Puerta abierta refrigerador\"\n      },\n      \"refr_room_over_temp_alarm\": {\n        \"name\": \"Alarma de temperatura en el refigerador\"\n      },\n      \"refr_temp_sens_head_failure\": {\n        \"name\": \"Fallo en el cabezal del sensor de temperatura\"\n      },\n      \"refr_var_room_sens_failure\": {\n        \"name\": \"Refrigerator var room sens failure\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Monitoreo del modo de control remoto\"\n      },\n      \"rx_failure\": {\n        \"name\": \"Fallo RX\"\n      },\n      \"sabbath_mode_status\": {\n        \"name\": \"Estado Sabbath mode\"\n      },\n      \"sabbath_mode_switch_status\": {\n        \"name\": \"Estado interruptor Sabbath mode\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Antiarrgas \"\n      },\n      \"selected_program_extradry_status\": {\n        \"name\": \"Secado extra\"\n      },\n      \"selected_program_steamfinish\": {\n        \"name\": \"Vaporizaci\\u00f3n terminada\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Emparejamiento de sesiones activo\"\n      },\n      \"sl1_alarm_auto_program_notification\": {\n        \"name\": \"Notificaci\\u00f3n de programa autom\\u00e1tico de zona 1\"\n      },\n      \"sl1_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 1 se apaga autom\\u00e1ticamente\"\n      },\n      \"sl1_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sobrecalentamiento de la bobina de la zona 1\"\n      },\n      \"sl1_alarm_timer_ended\": {\n        \"name\": \"El temporizador de la zona 1 finaliz\\u00f3\"\n      },\n      \"sl1_alarm_zone_turned_off\": {\n        \"name\": \"Zona 1 apagada\"\n      },\n      \"sl1_bridge_function_active\": {\n        \"name\": \"Zone 1 puente activo\"\n      },\n      \"sl1_pot_detected\": {\n        \"name\": \"Zone 1 olla detectada\"\n      },\n      \"sl1_status\": {\n        \"name\": \"Estado Zone 1\"\n      },\n      \"sl2_alarm_auto_program_notification\": {\n        \"name\": \"Notificaci\\u00f3n de programa autom\\u00e1tico de zona 2\"\n      },\n      \"sl2_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 2 se apaga autom\\u00e1ticamente\"\n      },\n      \"sl2_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sobrecalentamiento de la bobina de la zona 2\"\n      },\n      \"sl2_alarm_timer_ended\": {\n        \"name\": \"El temporizador de la zona 2 finaliz\\u00f3\"\n      },\n      \"sl2_alarm_zone_turned_off\": {\n        \"name\": \"Zona 2 apagada\"\n      },\n      \"sl2_bridge_function_active\": {\n        \"name\": \"Zone 2 puente activo\"\n      },\n      \"sl2_pot_detected\": {\n        \"name\": \"Zone 2 olla detectada\"\n      },\n      \"sl2_status\": {\n        \"name\": \"Estado Zone 2\"\n      },\n      \"sl3_alarm_auto_program_notification\": {\n        \"name\": \"Notificaci\\u00f3n de programa autom\\u00e1tico de zona 3\"\n      },\n      \"sl3_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 3 se apaga autom\\u00e1ticamente\"\n      },\n      \"sl3_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sobrecalentamiento de la bobina de la zona 3\"\n      },\n      \"sl3_alarm_timer_ended\": {\n        \"name\": \"El temporizador de la zona 3 finaliz\\u00f3\"\n      },\n      \"sl3_alarm_zone_turned_off\": {\n        \"name\": \"Zona 3 apagada\"\n      },\n      \"sl3_bridge_function_active\": {\n        \"name\": \"Zone 3 puente activo\"\n      },\n      \"sl3_pot_detected\": {\n        \"name\": \"Zone 3 olla detectada\"\n      },\n      \"sl3_status\": {\n        \"name\": \"Estado Zone 3\"\n      },\n      \"sl4_alarm_auto_program_notification\": {\n        \"name\": \"Notificaci\\u00f3n de programa autom\\u00e1tico de zona 4\"\n      },\n      \"sl4_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 4 se apaga autom\\u00e1ticamente\"\n      },\n      \"sl4_alarm_timer_ended\": {\n        \"name\": \"El temporizador de la zona 4 finaliz\\u00f3\"\n      },\n      \"sl4_alarm_zone_turned_off\": {\n        \"name\": \"Zona 4 apagada\"\n      },\n      \"sl4_bridge_function_active\": {\n        \"name\": \"Zone 4 puente activo\"\n      },\n      \"sl4_pot_detected\": {\n        \"name\": \"Zone 4 olla detectada\"\n      },\n      \"sl4_status\": {\n        \"name\": \"Estado Zone 4\"\n      },\n      \"sl5_alarm_auto_program_notification\": {\n        \"name\": \"Notificaci\\u00f3n de programa autom\\u00e1tico de zona 5\"\n      },\n      \"sl5_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 5 se apaga autom\\u00e1ticamente\"\n      },\n      \"sl5_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sobrecalentamiento de la bobina de la zona 5\"\n      },\n      \"sl5_alarm_timer_ended\": {\n        \"name\": \"El temporizador de la zona 5 finaliz\\u00f3\"\n      },\n      \"sl5_alarm_zone_turned_off\": {\n        \"name\": \"Zona 5 apagada\"\n      },\n      \"sl5_bridge_function_active\": {\n        \"name\": \"Zone 5 puente activo\"\n      },\n      \"sl5_pot_detected\": {\n        \"name\": \"Zone 5 olla detectada\"\n      },\n      \"sl5_status\": {\n        \"name\": \"Estado Zone 5\"\n      },\n      \"sl6_alarm_auto_program_notification\": {\n        \"name\": \"Notificaci\\u00f3n de programa autom\\u00e1tico de zona 6\"\n      },\n      \"sl6_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 6 se apaga autom\\u00e1ticamente\"\n      },\n      \"sl6_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sobrecalentamiento de la bobina de la zona 6\"\n      },\n      \"sl6_alarm_timer_ended\": {\n        \"name\": \"El temporizador de la zona 6 finaliz\\u00f3\"\n      },\n      \"sl6_alarm_zone_turned_off\": {\n        \"name\": \"Zona 6 apagada\"\n      },\n      \"sl6_bridge_function_active\": {\n        \"name\": \"Zone 6 puente activo\"\n      },\n      \"sl6_pot_detected\": {\n        \"name\": \"Zone 6 olla detectada\"\n      },\n      \"sl6_status\": {\n        \"name\": \"Estado Zone 6\"\n      },\n      \"softer_display\": {\n        \"name\": \"Display Suavizante\"\n      },\n      \"step1_status\": {\n        \"name\": \"Estado paso 1\"\n      },\n      \"step3_status\": {\n        \"name\": \"Estado paso 3\"\n      },\n      \"t_beep\": {\n        \"name\": \"Beep\"\n      },\n      \"tx_failure\": {\n        \"name\": \"Fallo TX\"\n      },\n      \"vacuum_on_off_status\": {\n        \"name\": \"Estado aspiradora\"\n      },\n      \"vari_evap_temp_sens_head_failure\": {\n        \"name\": \"Fallo del cabezal sensor de temperatura de evaporaci\\u00f3n variable\"\n      },\n      \"vari_temp_sens_head_failure\": {\n        \"name\": \"Fallo del cabezal sensor de temperatura variable\"\n      },\n      \"vibration_alarm\": {\n        \"name\": \"Alarma de vibraci\\u00f3n\"\n      },\n      \"vibration_sensor_fault\": {\n        \"name\": \"Fallo en sensor de vibraci\\u00f3n\"\n      },\n      \"water_level_switch\": {\n        \"name\": \"Interruptor nivel de agua\"\n      },\n      \"waterbox_full\": {\n        \"name\": \"Compartimento de agua lleno\"\n      }\n    },\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"middle_high\": \"Medio alto\",\n              \"middle_low\": \"Medio bajo\"\n            }\n          },\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"AI\",\n              \"eco_mute\": \"Silencioso Eco\",\n              \"eco_sleep_1\": \"Sue\\u00f1o Eco 1\",\n              \"eco_sleep_2\": \"Sue\\u00f1o Eco 2\",\n              \"eco_sleep_3\": \"Sue\\u00f1o Eco 3\",\n              \"eco_sleep_4\": \"Sue\\u00f1o Eco 4\",\n              \"mute\": \"Silencioso\",\n              \"off\": \"Apagado\",\n              \"sleep_1\": \"Sue\\u00f1o 1\",\n              \"sleep_2\": \"Sue\\u00f1o 2\",\n              \"sleep_3\": \"Sue\\u00f1o 3\",\n              \"sleep_4\": \"Sue\\u00f1o 4\",\n              \"super\": \"Super\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {}\n          }\n        }\n      }\n    },\n    \"humidifier\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"mode\": {\n            \"state\": {\n              \"auto\": \"Auto\",\n              \"clothes_dry\": \"Ropa seca\",\n              \"continuous\": \"Continuo\",\n              \"manual\": \"Manual\"\n            }\n          }\n        }\n      }\n    },\n    \"number\": {\n      \"freeze_max_temperature\": {\n        \"name\": \"Congelador temperatura m\\u00e1xima\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Congelador temperatura m\\u00ednima\"\n      },\n      \"freeze_temperature\": {\n        \"name\": \"Temperatura Congelador\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Frigorifico temperatura m\\u00e1xima\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Frigorifico temperatura m\\u00ednima\"\n      },\n      \"refrigerator_temperature\": {\n        \"name\": \"Temperatura frigor\\u00edfico\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Variaci\\u00f3n temperatura m\\u00e1xima\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Variaci\\u00f3n temperatura m\\u00ednima\"\n      },\n      \"variation_temperature\": {\n        \"name\": \"Temperatura variaci\\u00f3n\"\n      }\n    },\n    \"select\": {\n      \"ads_dirtiness_setting_status\": {\n        \"name\": \"Suciedad\",\n        \"state\": {\n          \"high\": \"Alta\",\n          \"low\": \"Baja\",\n          \"medium\": \"Media\"\n        }\n      },\n      \"anticrease_setting\": {\n        \"name\": \"Duraci\\u00f3n anti arrugas\"\n      },\n      \"auto_dose_quantity_setting_status\": {\n        \"name\": \"Configuraci\\u00f3n autom\\u00e1tica de la cantidad de dosificador\"\n      },\n      \"delaystart_delayend_mode_status\": {\n        \"state\": {\n          \"off\": \"Apagado\",\n          \"on\": \"Encendido\"\n        }\n      },\n      \"dry_level\": {\n        \"name\": \"Nivel Secado\",\n        \"state\": {}\n      },\n      \"dry_time\": {\n        \"name\": \"Secado\",\n        \"state\": {\n          \"extra_dry\": \"Exstra seco\",\n          \"pre-ironing\": \"Plancha\",\n          \"wardrobe\": \"Armario\"\n        }\n      },\n      \"extradry_setting\": {\n        \"name\": \"Configuraci\\u00f3n extra-seco\"\n      },\n      \"feedback_volumen_setting_status\": {\n        \"state\": {\n          \"high\": \"Alto\",\n          \"low\": \"Bajo\",\n          \"mid\": \"Medio\",\n          \"mute\": \"Silenciar\"\n        }\n      },\n      \"max_rpm_allowed_stat\": {\n        \"name\": \"Velocidad m\\u00e1xima de centrifugado\"\n      },\n      \"notification_volumen_setting_status\": {\n        \"state\": {\n          \"high\": \"Alto\",\n          \"low\": \"Bajo\",\n          \"mid\": \"Medio\",\n          \"mute\": \"Silenciar\"\n        }\n      },\n      \"rinse_aid_setting_status\": {\n        \"state\": {\n          \"tab\": \"TAB\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Programa seleccionado\",\n        \"state\": {\n          \"anti_allergy\": \"Antialergias\",\n          \"auto\": \"Auto\",\n          \"baby\": \"Ropa beb\\u00e9\",\n          \"bed_linen\": \"Ropa de cama\",\n          \"clean_dry_60\": \"Lavado Secado 60\\u00b4\",\n          \"cotton\": \"Algodon\",\n          \"cotton_dry\": \"Secado Agod\\u00f3n\",\n          \"delicates\": \"Delicados\",\n          \"down\": \"Bajar\",\n          \"drum_cleaning\": \"Limpieza Tambor\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"fast15\": \"Rapido 15\\u00b4\",\n          \"fast30\": \"Rapido 30\\u00b4\",\n          \"power49\": \"Power 49\",\n          \"refresh\": \"Refrescar\",\n          \"rinse_spin\": \"Aclarado y Centrifugado\",\n          \"shirts\": \"Camisas\",\n          \"spin-dry\": \"Centrifugar\",\n          \"sports\": \"Ropa deporte\",\n          \"synthetic\": \"Sinteticos\",\n          \"synthetic_dry\": \"Secado Sinteticos\",\n          \"time\": \"Secado por tiempo\",\n          \"towels\": \"Toalas\",\n          \"wool\": \"Lana\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Programa seleccionado\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"clean\": \"Limpieza\",\n          \"eco\": \"Eco\",\n          \"glass\": \"Cristal\",\n          \"hygiene\": \"Higiene\",\n          \"intensive\": \"Intensivo\",\n          \"night\": \"Noche\",\n          \"one_hour\": \"1 hora\",\n          \"quick_pro\": \"Quick pro\",\n          \"rinse_and_hold\": \"Aclarar y esperar\",\n          \"self_cleaning\": \"Autolimpieza\",\n          \"time_program\": \"Programa temporizado\"\n        }\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Modo programa\",\n        \"state\": {\n          \"fast\": \"R\\u00e1pido\",\n          \"night\": \"Noche\",\n          \"normal\": \"Normal\",\n          \"speed\": \"R\\u00e1pido\"\n        }\n      },\n      \"selected_program_mode2_status\": {\n        \"name\": \"Modo eco\",\n        \"state\": {\n          \"green_mode\": \"Verde\",\n          \"night_mode\": \"Noche\",\n          \"speed_mode\": \"Velocidad\"\n        }\n      },\n      \"sound_setting_status\": {\n        \"name\": \"Volumen\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\"\n        }\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Centrifugado\",\n        \"state\": {\n          \"none\": \"No centrifugar\"\n        }\n      },\n      \"t_fan_speed\": {\n        \"name\": \"Velocidad ventilador\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"high\": \"Alto\",\n          \"low\": \"Bajo\"\n        }\n      },\n      \"t_sleep\": {\n        \"name\": \"Modo suspensi\\u00f3n\",\n        \"state\": {\n          \"for_kid\": \"Para ni\\u00f1os\",\n          \"for_old\": \"Para mayores\",\n          \"for_young\": \"Para jovenes\",\n          \"general\": \"General\",\n          \"off\": \"Apagado\"\n        }\n      },\n      \"t_swing_angle\": {\n        \"name\": \"Modo balanceo\",\n        \"state\": {\n          \"angle_1\": \"Anglulo 1\",\n          \"angle_2\": \"Anglulo 2\",\n          \"angle_3\": \"Anglulo 3\",\n          \"angle_4\": \"Anglulo 4\",\n          \"angle_5\": \"Anglulo 5\",\n          \"angle_6\": \"Anglulo 6\",\n          \"auto\": \"Auto\",\n          \"swing\": \"balanceo\"\n        }\n      },\n      \"t_swing_follow\": {\n        \"name\": \"AI ventilacion\",\n        \"state\": {\n          \"follow\": \"Seguir\",\n          \"not_follow\": \"No seguir\",\n          \"off\": \"Apagado\"\n        }\n      },\n      \"temperature\": {\n        \"name\": \"Temperatura\",\n        \"state\": {\n          \"cold\": \"Frio\"\n        }\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Duraci\\u00f3n del programa temporizado\",\n        \"state\": {\n          \"not_set\": \"Sin definir\"\n        }\n      }\n    },\n    \"sensor\": {\n      \"appliance_status\": {\n        \"state\": {\n          \"idle\": \"Inactivo\",\n          \"running\": \"En funcionamiento\"\n        }\n      },\n      \"auto_dose_duration\": {\n        \"name\": \"Duraci\\u00f3n de la dosis autom\\u00e1tica\"\n      },\n      \"bundling_humidity\": {\n        \"name\": \"Humedad acumulado\"\n      },\n      \"bundling_temperature\": {\n        \"name\": \"Temperatura acumulado\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Configuracion bloqueo ni\\u00f1os\"\n      },\n      \"curent_program_duration\": {\n        \"name\": \"Duracion del programa actual\"\n      },\n      \"curent_program_remaining_time\": {\n        \"name\": \"Tiempo restante programa actual\"\n      },\n      \"current_baking_step\": {\n        \"name\": \"Fase de horneado\",\n        \"state\": {\n          \"after_bake_finished\": \"Horneado terminado\",\n          \"preheat\": \"Precalentar\",\n          \"step_1\": \"Paso 1\",\n          \"step_2\": \"Paso 2\",\n          \"step_3\": \"Paso 3\"\n        }\n      },\n      \"current_program_phase\": {\n        \"state\": {\n          \"anti_crease\": \"Anti arrugas\",\n          \"delay\": \"Pospuesto\",\n          \"delay_start_waiting\": \"Esperando inicio pospuesto\",\n          \"drying\": \"Secando\",\n          \"finished\": \"Terminado\",\n          \"idle\": \"Pausado\",\n          \"main_wash\": \"Lavado principal\",\n          \"not_available\": \"No disponible\",\n          \"preheat\": \"Precantamiento\",\n          \"preheat_finished\": \"Precantamiento terminado\",\n          \"prewash\": \"Prelavando\",\n          \"program_finished\": \"Programa Terminado\",\n          \"program_not_selected\": \"Programa no seleccionado\",\n          \"program_selected\": \"Programa selecionado\",\n          \"rinse\": \"Aclarando\",\n          \"running\": \"En marcha\",\n          \"spin-dry\": \"Centrifugando\",\n          \"ventilating\": \"Ventilaci\\u00f3n\",\n          \"wash\": \"Lavando\",\n          \"weigh\": \"Pesando\"\n        }\n      },\n      \"current_programphase\": {\n        \"state\": {\n          \"running\": \"En marcha\"\n        }\n      },\n      \"daily_energy_consumption\": {\n        \"name\": \"Consumo energia diario\"\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"Consumo energia diario\"\n      },\n      \"delay_duration_inminutes\": {\n        \"name\": \"Duraci\\u00f3n retraso\"\n      },\n      \"delaystart_delayend_duration_inminutes\": {\n        \"name\": \"Duracci\\u00f3n inicio retrasado\"\n      },\n      \"delaystart_delayend_remaining_timein_minutes\": {\n        \"name\": \"Tiempo restrante inicio retrasado\"\n      },\n      \"device_status\": {\n        \"state\": {\n          \"after_bake_finished\": \"Horneado terminado\",\n          \"delay_time_waiting\": \"Esperando tiempo de retraso\",\n          \"demo_mode\": \"Modo demostraci\\u00f3n\",\n          \"error\": \"Error\",\n          \"failure\": \"Fallo\",\n          \"idle\": \"Suspendido\",\n          \"iq\": \"IQ\",\n          \"locked\": \"Cerrado\",\n          \"not_available\": \"No disponible\",\n          \"pause\": \"Pausado\",\n          \"pause_mode\": \"Pausado\",\n          \"paused\": \"Pausado\",\n          \"production\": \"Producci\\u00f3n\",\n          \"running\": \"En marcha\",\n          \"service\": \"Servicio\",\n          \"stand_by\": \"Suspendido\"\n        }\n      },\n      \"display_brightness_setting_status\": {\n        \"name\": \"Configuracion brillo display\"\n      },\n      \"door_status\": {\n        \"name\": \"Puerta\",\n        \"state\": {\n          \"closed\": \"Cerrada\",\n          \"not_available\": \"No disponible\",\n          \"open\": \"Abierta\"\n        }\n      },\n      \"dry_time\": {\n        \"name\": \"Tipo Secado\"\n      },\n      \"electricit_consumption\": {\n        \"name\": \"Consumo de electricidad\"\n      },\n      \"energy_consumption_in_running_program\": {\n        \"name\": \"Energia consumida programa en curso\"\n      },\n      \"energy_estimate\": {\n        \"name\": \"Energia estimada\"\n      },\n      \"environment_humidity\": {\n        \"name\": \"Humedad ambiental\"\n      },\n      \"error_code\": {\n        \"name\": \"C\\u00f3digo error\",\n        \"state\": {\n          \"none\": \"Ninguno\",\n          \"unbalance_alarm\": \"Alarma de desequilibrio\"\n        }\n      },\n      \"f_cool_qvalue\": {\n        \"name\": \"Enfriando\"\n      },\n      \"f_heat_qvalue\": {\n        \"name\": \"Calentando\"\n      },\n      \"f_votage\": {\n        \"name\": \"Voltaje\"\n      },\n      \"freeze_real_temperature\": {\n        \"name\": \"Temperatura real congelador\"\n      },\n      \"freeze_sensor_real_temperature\": {\n        \"name\": \"Temperatura real sensor congelador\"\n      },\n      \"fruit_vegetables_temperature\": {\n        \"name\": \"Temperatura compartimento frutas y vegetales\"\n      },\n      \"high_humidity\": {\n        \"name\": \"Humedad alta\"\n      },\n      \"high_temperature\": {\n        \"name\": \"Temperatura alta\"\n      },\n      \"last_run_program_id\": {\n        \"name\": \"\\u00daltimo programa\"\n      },\n      \"low_humidity\": {\n        \"name\": \"Humedad baja\"\n      },\n      \"low_temperature\": {\n        \"name\": \"Temperatura baja\"\n      },\n      \"machine_status\": {\n        \"name\": \"Estado Maquina\",\n        \"state\": {\n          \"alarm\": \"Alarma\",\n          \"off\": \"Apagada\",\n          \"running\": \"En Marcha\",\n          \"standby\": \"Suspendida\"\n        }\n      },\n      \"measured_vibrations\": {\n        \"name\": \"Vivbraciones\"\n      },\n      \"meat_probe_measured_temperature\": {\n        \"name\": \"Temperatura sonda de carne\"\n      },\n      \"meat_probe_set_temperature\": {\n        \"name\": \"Temperatura sonda de carne\"\n      },\n      \"medium_humidity\": {\n        \"name\": \"Humedad media\"\n      },\n      \"medium_temperature\": {\n        \"name\": \"Temperatura media\"\n      },\n      \"oven_temperature\": {\n        \"name\": \"Temperatura horno\"\n      },\n      \"real_humidity\": {\n        \"name\": \"Humedad real\"\n      },\n      \"real_humidity_b\": {\n        \"name\": \"Humedad real b\"\n      },\n      \"real_humidity_c\": {\n        \"name\": \"Humedad real c\"\n      },\n      \"refrigerator_real_temperature\": {\n        \"name\": \"Temperatura real refrigerador\"\n      },\n      \"refrigerator_sensor_real_temperature\": {\n        \"name\": \"Temperatura real sensor refrigerador\"\n      },\n      \"rinsenum\": {\n        \"name\": \"Aclarados extra\"\n      },\n      \"sand_timer1_duration_in_seconds\": {\n        \"name\": \"Duraci\\u00f1on temporizador 1\"\n      },\n      \"sand_timer1_status\": {\n        \"name\": \"Temporizador 1\",\n        \"state\": {\n          \"paused\": \"Pausado\",\n          \"started\": \"Inciado\",\n          \"stopped\": \"Parado\"\n        }\n      },\n      \"sand_timer2_duration_in_seconds\": {\n        \"name\": \"Duraci\\u00f1on temporizador 12\"\n      },\n      \"sand_timer2_status\": {\n        \"name\": \"Temporizador 2\",\n        \"state\": {\n          \"paused\": \"Pausado\",\n          \"started\": \"Inciado\",\n          \"stopped\": \"Parado\"\n        }\n      },\n      \"sand_timer3_duration_in_seconds\": {\n        \"name\": \"Duraci\\u00f1on temporizador 3\"\n      },\n      \"sand_timer3_status\": {\n        \"name\": \"Temporizador 3\",\n        \"state\": {\n          \"paused\": \"Pausado\",\n          \"started\": \"Inciado\",\n          \"stopped\": \"Parado\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Programa seleccionado\",\n        \"state\": {\n          \"baby\": \"Ropa beb\\u00e9\",\n          \"bed_linen\": \"Ropa de cama\",\n          \"cotton_storage\": \"Algod\\u00f3n\",\n          \"extra_hygiene\": \"Extra higiene\",\n          \"fast89\": \"Fast 89\",\n          \"iron\": \"Plancha\",\n          \"mix\": \"Mix\",\n          \"none\": \"Nada\",\n          \"remote\": \"Remoto\",\n          \"sensitive\": \"Delicados\",\n          \"shirts\": \"Camisas\",\n          \"sports\": \"Ropa deporte\",\n          \"standard\": \"Est\\u00e1ndar\",\n          \"synthetic\": \"Sint\\u00e9nticos\",\n          \"time\": \"Tiempo\",\n          \"wool\": \"Lana\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Programa seleccionado\"\n      },\n      \"selected_program_remaining_time_in_minutes\": {\n        \"name\": \"Tiempo restante programa seleccionado\"\n      },\n      \"selected_program_total_running_time_in_minutes\": {\n        \"name\": \"Tiempo total programa seleccionado en curso\"\n      },\n      \"selected_program_total_time_in_minutes\": {\n        \"name\": \"Tiempo total programa seleccionado\"\n      },\n      \"selected_programduration_inminutes\": {\n        \"name\": \"Duraci\\u00f3n programa seleccionado\"\n      },\n      \"selected_programremaining_time_inminutes\": {\n        \"name\": \"Tiempo restante programa seleccionado\"\n      },\n      \"set_progress_type\": {\n        \"name\": \"Tipo progreso\",\n        \"state\": {\n          \"cleaning\": \"Limpieza\",\n          \"culi_set\": \"Culi set\",\n          \"defrost\": \"Descongelar\",\n          \"fast_set\": \"Fast set\",\n          \"mw_set\": \"Mw set\",\n          \"mwc_set\": \"Mwc set\",\n          \"none\": \"Nada\",\n          \"oven_set\": \"Oven set\",\n          \"pyrolysis\": \"Pirolysis\",\n          \"st_set\": \"St set\",\n          \"stage_set\": \"Stage set\",\n          \"stc_set\": \"Stc set\",\n          \"warming\": \"Calentando\"\n        }\n      },\n      \"sl1_active_timer\": {\n        \"name\": \"Zona 1 temporizador activo\",\n        \"state\": {\n          \"inactive\": \"Inactivo\",\n          \"stopwatch\": \"Parado\",\n          \"timer\": \"Tiempo\"\n        }\n      },\n      \"sl1_functions\": {\n        \"name\": \"Zona 1 funciones\",\n        \"state\": {\n          \"boil\": \"Hervir\",\n          \"grill\": \"Parrilla\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"none\": \"Nada\",\n          \"roast\": \"Asar\",\n          \"simmer\": \"Hervir a fuego lento\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl1_ntc_sensor\": {\n        \"name\": \"Zona 1 sensor NTC\"\n      },\n      \"sl1_power_level\": {\n        \"name\": \"Zona 1 nivel potencia\"\n      },\n      \"sl1_power_level_max\": {\n        \"name\": \"Zona 1 maximo nivel potencia\"\n      },\n      \"sl1_zone_shape\": {\n        \"name\": \"Zona 1 forma\",\n        \"state\": {\n          \"no_shape\": \"Sin forma\",\n          \"rectangle_horizontal\": \"Rect\\u00e1ngulo horizontal\",\n          \"rectangle_vertical\": \"Rect\\u00e1ngulo vertical\",\n          \"round\": \"Redonda\",\n          \"square\": \"Cuadrada\"\n        }\n      },\n      \"sl2_active_timer\": {\n        \"name\": \"Zona 2 temporizador activo\",\n        \"state\": {\n          \"inactive\": \"Inactivo\",\n          \"stopwatch\": \"Parado\",\n          \"timer\": \"Tiempo\"\n        }\n      },\n      \"sl2_functions\": {\n        \"name\": \"Zona 2 funciones\",\n        \"state\": {\n          \"boil\": \"Hervir\",\n          \"grill\": \"Parrilla\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"none\": \"Nada\",\n          \"roast\": \"Asar\",\n          \"simmer\": \"Hervir a fuego lento\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl2_ntc_sensor\": {\n        \"name\": \"Zona 2 sensor NTC\"\n      },\n      \"sl2_power_level\": {\n        \"name\": \"Zona 2 nivel potencia\"\n      },\n      \"sl2_power_level_max\": {\n        \"name\": \"Zona 2 m\\u00e1ximo nivel potencia\"\n      },\n      \"sl2_zone_shape\": {\n        \"name\": \"Zona 2 forma\",\n        \"state\": {\n          \"no_shape\": \"Sin forma\",\n          \"rectangle_horizontal\": \"Rect\\u00e1ngulo horizontal\",\n          \"rectangle_vertical\": \"Rect\\u00e1ngulo vertical\",\n          \"round\": \"Redonda\",\n          \"square\": \"Cuadrada\"\n        }\n      },\n      \"sl3_active_timer\": {\n        \"name\": \"Zona 3 temporizador activo\",\n        \"state\": {\n          \"inactive\": \"Inactivo\",\n          \"stopwatch\": \"Parado\",\n          \"timer\": \"Tiempo\"\n        }\n      },\n      \"sl3_functions\": {\n        \"name\": \"Zona 3 funciones\",\n        \"state\": {\n          \"boil\": \"Hervir\",\n          \"grill\": \"Parrilla\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"none\": \"Nada\",\n          \"roast\": \"Asar\",\n          \"simmer\": \"Hervir a fuego lento\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl3_ntc_sensor\": {\n        \"name\": \"Zona 3 sensor NTC\"\n      },\n      \"sl3_power_level\": {\n        \"name\": \"Zona 3 nivel potencia\"\n      },\n      \"sl3_power_level_max\": {\n        \"name\": \"Zona 3 m\\u00e1ximo nivel potencia\"\n      },\n      \"sl3_zone_shape\": {\n        \"name\": \"Zona 3 forma\",\n        \"state\": {\n          \"no_shape\": \"Sin forma\",\n          \"rectangle_horizontal\": \"Rect\\u00e1ngulo horizontal\",\n          \"rectangle_vertical\": \"Rect\\u00e1ngulo vertical\",\n          \"round\": \"Redonda\",\n          \"square\": \"Cuadrada\"\n        }\n      },\n      \"sl4_active_timer\": {\n        \"name\": \"Zona 4 temporizador activo\",\n        \"state\": {\n          \"inactive\": \"Inactivo\",\n          \"stopwatch\": \"Parado\",\n          \"timer\": \"Tiempo\"\n        }\n      },\n      \"sl4_functions\": {\n        \"name\": \"Zona 4 funciones\",\n        \"state\": {\n          \"boil\": \"Hervir\",\n          \"grill\": \"Parrilla\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"none\": \"Nada\",\n          \"roast\": \"Asar\",\n          \"simmer\": \"Hervir a fuego lento\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl4_ntc_sensor\": {\n        \"name\": \"Zona 4 sensor NTC\"\n      },\n      \"sl4_power_level\": {\n        \"name\": \"Zona 4 nivel potencia\"\n      },\n      \"sl4_power_level_max\": {\n        \"name\": \"Zona 4 m\\u00e1ximo nivel potencia\"\n      },\n      \"sl4_zone_shape\": {\n        \"name\": \"Zona 4 forma\",\n        \"state\": {\n          \"no_shape\": \"Sin forma\",\n          \"rectangle_horizontal\": \"Rect\\u00e1ngulo horizontal\",\n          \"rectangle_vertical\": \"Rect\\u00e1ngulo vertical\",\n          \"round\": \"Redonda\",\n          \"square\": \"Cuadrada\"\n        }\n      },\n      \"sl5_active_timer\": {\n        \"name\": \"Zona 5 temporizador activo\",\n        \"state\": {\n          \"inactive\": \"Inactivo\",\n          \"stopwatch\": \"Parado\",\n          \"timer\": \"Tiempo\"\n        }\n      },\n      \"sl5_functions\": {\n        \"name\": \"Zona 5 funciones\",\n        \"state\": {\n          \"boil\": \"Hervir\",\n          \"grill\": \"Parrilla\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"none\": \"Nada\",\n          \"roast\": \"Asar\",\n          \"simmer\": \"Hervir a fuego lento\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl5_ntc_sensor\": {\n        \"name\": \"Zona 5 sensor NTC\"\n      },\n      \"sl5_power_level\": {\n        \"name\": \"Zona 5 nivel potencia\"\n      },\n      \"sl5_power_level_max\": {\n        \"name\": \"Zona 5 m\\u00e1ximo nivel potencia\"\n      },\n      \"sl5_zone_shape\": {\n        \"name\": \"Zona 5 forma\",\n        \"state\": {\n          \"no_shape\": \"Sin forma\",\n          \"rectangle_horizontal\": \"Rect\\u00e1ngulo horizontal\",\n          \"rectangle_vertical\": \"Rect\\u00e1ngulo vertical\",\n          \"round\": \"Redonda\",\n          \"square\": \"Cuadrada\"\n        }\n      },\n      \"sl6_active_timer\": {\n        \"name\": \"Zona 6 temporizador activo\",\n        \"state\": {\n          \"inactive\": \"Inactivo\",\n          \"stopwatch\": \"Parado\",\n          \"timer\": \"Tiempo\"\n        }\n      },\n      \"sl6_functions\": {\n        \"name\": \"Zona 6 funciones\",\n        \"state\": {\n          \"boil\": \"Hervir\",\n          \"grill\": \"Parrilla\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"none\": \"Nada\",\n          \"roast\": \"Asar\",\n          \"simmer\": \"Hervir a fuego lento\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl6_ntc_sensor\": {\n        \"name\": \"Zona 6 sensor NTC\"\n      },\n      \"sl6_power_level\": {\n        \"name\": \"Zona 6 nivel potencia\"\n      },\n      \"sl6_power_level_max\": {\n        \"name\": \"Zona 6 maximo nivel potencia\"\n      },\n      \"sl6_zone_shape\": {\n        \"name\": \"Zona 6 forma\",\n        \"state\": {\n          \"no_shape\": \"Sin forma\",\n          \"rectangle_horizontal\": \"Rect\\u00e1ngulo horizontal\",\n          \"rectangle_vertical\": \"Rect\\u00e1ngulo vertical\",\n          \"round\": \"Redonda\",\n          \"square\": \"Cuadrada\"\n        }\n      },\n      \"spintime_index\": {\n        \"name\": \"Duraci\\u00f3n centrifugado\"\n      },\n      \"step1_duration\": {\n        \"name\": \"Fase 1 duraci\\u00f3n\"\n      },\n      \"step1_heater_system\": {\n        \"name\": \"Fase 1 sistema calentado\",\n        \"state\": {\n          \"aqua_clean\": \"Limpieza agua\",\n          \"bottom\": \"Abajo\",\n          \"bottom_fan\": \"Ventilador abajo\",\n          \"clean_air\": \"Limpieza aire\",\n          \"defrost\": \"Descongelado\",\n          \"defrost_auto\": \"Descongelado automatico\",\n          \"descale\": \"Desincrustar\",\n          \"eco_hot_air\": \"Aire Caliente ECO\",\n          \"fast_preheat\": \"Precalentado r\\u00e1pido\",\n          \"grill_fan_micro\": \"Microondas ventilador parrilla\",\n          \"hot_air\": \"Aire Caliente\",\n          \"hot_air_bottom\": \"Calor Arriba y Abajo\",\n          \"hot_air_micro\": \"Microondas aire caliente\",\n          \"hot_air_steam_1\": \"Vapor nivel 1\",\n          \"hot_air_steam_2\": \"Vapor nivel 2\",\n          \"hot_air_steam_3\": \"Vapor nivel 3\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"large_grill\": \"Parrilla grande\",\n          \"large_grill_fan\": \"Ventilador parrilla grande\",\n          \"low_temp_steam\": \"Vapor baja temperatura\",\n          \"micro\": \"Micro\",\n          \"microwave_clean\": \"Microondas limpieza\",\n          \"microwave_defrost\": \"Microondas descongelar\",\n          \"plates\": \"Platos\",\n          \"pro_roasting\": \"Pro tostado\",\n          \"programs\": \"Programas\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"R\\u00e1pido\",\n          \"regenerate\": \"Regeneraci\\u00f3n\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Parrilla peque\\u00f1a\",\n          \"sous_vide\": \"Al vacio\",\n          \"steam\": \"Vapor\",\n          \"steam_clean\": \"Limpieza vapor\",\n          \"top\": \"Arriba\",\n          \"top_bottom\": \"Arriba y Abajo\",\n          \"warming\": \"Calentamiento\"\n        }\n      },\n      \"step1_remaining_time\": {\n        \"name\": \"Fase 1 tiempo restante\"\n      },\n      \"step1_set_temperature\": {\n        \"name\": \"Fase 1 temperatura\"\n      },\n      \"step2_duration\": {\n        \"name\": \"Fase 2 duraci\\u00f3n\"\n      },\n      \"step2_heater_system\": {\n        \"name\": \"Fase 2 sistema calentado\",\n        \"state\": {\n          \"aqua_clean\": \"Limpieza agua\",\n          \"bottom\": \"Abajo\",\n          \"bottom_fan\": \"Ventilador abajo\",\n          \"clean_air\": \"Limpieza aire\",\n          \"defrost\": \"Descongelado\",\n          \"defrost_auto\": \"Descongelado automatico\",\n          \"descale\": \"Desincrustar\",\n          \"eco_hot_air\": \"Aire Caliente ECO\",\n          \"fast_preheat\": \"Precalentado r\\u00e1pido\",\n          \"grill_fan_micro\": \"Microondas ventilador parrilla\",\n          \"hot_air\": \"Aire Caliente\",\n          \"hot_air_bottom\": \"Calor Arriba y Abajo\",\n          \"hot_air_micro\": \"Microondas aire caliente\",\n          \"hot_air_steam_1\": \"Vapor nivel 1\",\n          \"hot_air_steam_2\": \"Vapor nivel 2\",\n          \"hot_air_steam_3\": \"Vapor nivel 3\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"large_grill\": \"Parrilla grande\",\n          \"large_grill_fan\": \"Ventilador parrilla grande\",\n          \"low_temp_steam\": \"Vapor baja temperatura\",\n          \"micro\": \"Micro\",\n          \"microwave_clean\": \"Microondas limpieza\",\n          \"microwave_defrost\": \"Microondas descongelar\",\n          \"plates\": \"Platos\",\n          \"pro_roasting\": \"Pro tostado\",\n          \"programs\": \"Programas\",\n          \"quick\": \"R\\u00e1pido\",\n          \"regenerate\": \"Regeneraci\\u00f3n\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Parrilla peque\\u00f1a\",\n          \"sous_vide\": \"Al vacio\",\n          \"steam\": \"Vapor\",\n          \"steam_clean\": \"Limpieza vapor\",\n          \"top\": \"Arriba\",\n          \"top_bottom\": \"Arriba y Abajo\",\n          \"warming\": \"Calentamiento\"\n        }\n      },\n      \"step2_remaining_time\": {\n        \"name\": \"Fase 1 tiempo restante\"\n      },\n      \"step2_set_temperature\": {\n        \"name\": \"Fase 2 temperatura\"\n      },\n      \"step3_duration\": {\n        \"name\": \"Fase 1 duraci\\u00f3n\"\n      },\n      \"step3_heater_system\": {\n        \"name\": \"Fase 3 sistema calentado\",\n        \"state\": {\n          \"aqua_clean\": \"Limpieza agua\",\n          \"bottom\": \"Abajo\",\n          \"bottom_fan\": \"Ventilador abajo\",\n          \"clean_air\": \"Limpieza aire\",\n          \"defrost\": \"Descongelado\",\n          \"defrost_auto\": \"Descongelado automatico\",\n          \"descale\": \"Desincrustar\",\n          \"eco_hot_air\": \"Aire Caliente ECO\",\n          \"fast_preheat\": \"Precalentado r\\u00e1pido\",\n          \"grill_fan_micro\": \"Microondas ventilador parrilla\",\n          \"hot_air\": \"Aire Caliente\",\n          \"hot_air_bottom\": \"Calor Arriba y Abajo\",\n          \"hot_air_micro\": \"Microondas aire caliente\",\n          \"hot_air_steam_1\": \"Vapor nivel 1\",\n          \"hot_air_steam_2\": \"Vapor nivel 2\",\n          \"hot_air_steam_3\": \"Vapor nivel 3\",\n          \"keep_warm\": \"Mantener caliente\",\n          \"large_grill\": \"Parrilla grande\",\n          \"large_grill_fan\": \"Ventilador parrilla grande\",\n          \"low_temp_steam\": \"Vapor baja temperatura\",\n          \"micro\": \"Micro\",\n          \"microwave_clean\": \"Microondas limpieza\",\n          \"microwave_defrost\": \"Microondas descongelar\",\n          \"plates\": \"Platos\",\n          \"pro_roasting\": \"Pro tostado\",\n          \"programs\": \"Programas\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"R\\u00e1pido\",\n          \"regenerate\": \"Regeneraci\\u00f3n\",\n          \"sabbath\": \"Sabbath\",\n          \"small_grill\": \"Parrilla peque\\u00f1a\",\n          \"sous_vide\": \"Al vacio\",\n          \"steam\": \"Vapor\",\n          \"steam_clean\": \"Limpieza vapor\",\n          \"top\": \"Arriba\",\n          \"top_bottom\": \"Arriba y Abajo\",\n          \"warming\": \"Calentamiento\"\n        }\n      },\n      \"step3_remaining_time\": {\n        \"name\": \"Fase 1 tiempo restante\"\n      },\n      \"step3_set_temperature\": {\n        \"name\": \"Fase 3 temperatura\"\n      },\n      \"t_beep\": {\n        \"name\": \"Beep\"\n      },\n      \"temperature_room_judge\": {\n        \"name\": \"Temperature room judge\"\n      },\n      \"total_energy_consumption\": {\n        \"name\": \"Total consumo de energia\"\n      },\n      \"total_number_of_cycles\": {\n        \"name\": \"N\\u00famero total de ciclos\"\n      },\n      \"total_passed_time\": {\n        \"name\": \"Tiempo transcurrido\"\n      },\n      \"total_remaining_time\": {\n        \"name\": \"Tiempo restante\"\n      },\n      \"total_run_time\": {\n        \"name\": \"Tiempo total\"\n      },\n      \"total_time_of_cooking_in_hours\": {\n        \"name\": \"Tiempo total cocinado\"\n      },\n      \"total_water_consumption\": {\n        \"name\": \"Total agua consumida\"\n      },\n      \"utc_datetime_bdc_delaystart_delayend_timestamp\": {\n        \"name\": \"BDC DelayStart DelayEnd\"\n      },\n      \"variation_real_temperature\": {\n        \"name\": \"Variacion real de temperatura\"\n      },\n      \"variation_sensor_real_temperature\": {\n        \"name\": \"Sensor variaci\\u00f3n real de temperatura\"\n      },\n      \"water_consumption_in_running_program\": {\n        \"name\": \"Agua consumida en programa actual\"\n      },\n      \"zone_number\": {\n        \"name\": \"N\\u00famero de zonas\"\n      }\n    },\n    \"switch\": {\n      \"anticrease\": {\n        \"name\": \"Antiarrugas\"\n      },\n      \"auto_dose_setting_status\": {\n        \"name\": \"Configuracion autodosificador\"\n      },\n      \"automatic_ice_making\": {\n        \"name\": \"Fabricaci\\u00f3n autom\\u00e1tica de hielo\"\n      },\n      \"child_lock\": {\n        \"name\": \"Bloqueo para ni\\u00f1os\"\n      },\n      \"child_lock_status\": {\n        \"name\": \"Bloqueo ni\\u00f1os\"\n      },\n      \"drum_light\": {\n        \"name\": \"Luz tambor\"\n      },\n      \"holiday_mode\": {\n        \"name\": \"Modo vacaciones\"\n      },\n      \"mute\": {\n        \"name\": \"Silenciar\"\n      },\n      \"no_sound_status\": {\n        \"name\": \"Silencio\"\n      },\n      \"prewash\": {\n        \"name\": \"Prelavado\"\n      },\n      \"save_mode\": {\n        \"name\": \"Modo ahorro\"\n      },\n      \"steam\": {\n        \"name\": \"Vapor\"\n      },\n      \"t_air\": {\n        \"name\": \"Aire\"\n      },\n      \"t_eco\": {\n        \"name\": \"Eco\"\n      },\n      \"t_fan_mute\": {\n        \"name\": \"Silenciar ventilador\"\n      },\n      \"t_purify\": {\n        \"name\": \"Purificador\"\n      },\n      \"t_sleep\": {\n        \"name\": \"Suspender\"\n      },\n      \"t_sterilization\": {\n        \"name\": \"Esterilizaci\\u00f3n\"\n      },\n      \"t_super\": {\n        \"name\": \"Super\"\n      },\n      \"t_tms\": {\n        \"name\": \"AI\"\n      }\n    },\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Auto\"\n        }\n      }\n    }\n  },\n  \"issues\": {\n    \"unavailable_device\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"El dispositivo ignorado \\\"{device_name} no est\\u00e1 disponible\\\". El dispositivo y todas sus entidades permanecer\\u00e1n listadas en el registro.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"El dispositivo \\\"{device_name}\\\" est\\u00e1 disponible en tu cuenta de ConnectLife. Si ya no dispones de este dispositivo, puedes eliminarlo de Home Assistant.\",\n            \"menu_options\": {\n              \"ignore\": \"Ignorar\",\n              \"remove\": \"Eliminar\"\n            },\n            \"title\": \"{device_name} no est\\u00e1 disponible\"\n          },\n          \"remove\": {\n            \"description\": \"El dispositivo \\\"{device_name}\\\" y todas sus entidades ser\\u00e1n eliminadas de Home Assistant.\",\n            \"title\": \"Eliminar {device_name}\"\n          }\n        }\n      },\n      \"title\": \"{device_name} no est\\u00e1 disponible\"\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"Test server URL invalida\",\n      \"test_server_required\": \"El modo desarrollo requiere una URL del Test Server\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"Deshabilitar beep\"\n        },\n        \"description\": \"Configurar un dispositivo.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Modo desarrollo\",\n          \"test_server_url\": \"Test server URL\"\n        },\n        \"description\": \"Habilitar modo desarrollo para conectar al test server en vez de a ConnectLife API.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Configurar modo desarrollo\",\n          \"select_device\": \"Configurar un dispositivo\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"Seleccionar dispositivo\"\n        },\n        \"description\": \"Configurar un dispositivo.\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_value\": {\n      \"description\": \"Asignar valor al estado. Usar con cuidado.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Valor a asignar.\",\n          \"name\": \"Valor\"\n        }\n      },\n      \"name\": \"Asignar valor\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/translations/fr.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"L\\u2019appareil est d\\u00e9j\\u00e0 configur\\u00e9\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"\\u00c9chec de l\\u2019\\u00e9tablissement de la connexion\",\n      \"invalid_auth\": \"\\u00c9chec de l\\u2019authentification\",\n      \"unknown\": \"Erreur inconnue\"\n    },\n    \"step\": {\n      \"user\": {\n        \"data\": {\n          \"password\": \"Mot de passe\",\n          \"username\": \"Nom d\\u2019utilisateur\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"ali_wifi_fault_flag\": {\n        \"name\": \"D\\u00e9faut WiFi\"\n      },\n      \"charcoal_filter_expiration_alarm\": {\n        \"name\": \"Alarme expiration filtre charbon\"\n      },\n      \"charcoal_filter_surplus_time\": {\n        \"name\": \"Dur\\u00e9e restante filtre charbon\"\n      },\n      \"charcoal_filter_time_reset\": {\n        \"name\": \"Reset dur\\u00e9e filtre charbon\"\n      },\n      \"child_lock\": {\n        \"name\": \"Verrouillage enfant\"\n      },\n      \"child_lock_open_alarm\": {\n        \"name\": \"Alarme ouverture s\\u00e9curit\\u00e9 enfant\"\n      },\n      \"child_lock_open_door_sound_alarm\": {\n        \"name\": \"Alarme sonore s\\u00e9curit\\u00e9 enfant\"\n      },\n      \"child_lock_switch_exist\": {\n        \"name\": \"S\\u00e9curit\\u00e9 enfant disponible\"\n      },\n      \"child_lock_switch_status\": {\n        \"name\": \"\\u00c9tat s\\u00e9curit\\u00e9 enfant\"\n      },\n      \"condensation_fan_failure_status\": {\n        \"name\": \"D\\u00e9faut ventilateur condensation\"\n      },\n      \"control_failure_status\": {\n        \"name\": \"\\u00c9tat d\\u00e9faut contr\\u00f4le\"\n      },\n      \"detergent_display\": {\n        \"name\": \"Affichage lessive\"\n      },\n      \"detergent_state\": {\n        \"name\": \"\\u00c9tat lessive\"\n      },\n      \"door_status\": {\n        \"name\": \"\\u00c9tat hublot\"\n      },\n      \"eco_mode\": {\n        \"name\": \"Mode ECO\"\n      },\n      \"envi_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde temp ambiante\"\n      },\n      \"existing_fuzzy_mode\": {\n        \"name\": \"Mode AI disponible\"\n      },\n      \"existing_holiday_mode\": {\n        \"name\": \"Mode vacances disponible\"\n      },\n      \"existing_lock_fresh_mode\": {\n        \"name\": \"Mode Lock Fresh disponible\"\n      },\n      \"existing_save_mode\": {\n        \"name\": \"Mode \\u00e9co disponible\"\n      },\n      \"existing_sf_mode\": {\n        \"name\": \"Super-cong\\u00e9lation disponible\"\n      },\n      \"existing_sr_mode\": {\n        \"name\": \"Super-refroidissement disponible\"\n      },\n      \"free_defrosting_failure\": {\n        \"name\": \"D\\u00e9faut d\\u00e9givrage cong\\u00e9lateur\"\n      },\n      \"free_evap_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde \\u00e9vaporateur cong\\u00e9lateur\"\n      },\n      \"free_fan_failure\": {\n        \"name\": \"D\\u00e9faut ventilateur cong\\u00e9lateur\"\n      },\n      \"free_room_open\": {\n        \"name\": \"Compartiment cong\\u00e9lateur ouvert\"\n      },\n      \"free_room_over_temp_alarm_failure\": {\n        \"name\": \"Alarme surchauffe zone cong\\u00e9lateur\"\n      },\n      \"free_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde temp cong\\u00e9lateur\"\n      },\n      \"freeze_poweroff_ad\": {\n        \"name\": \"AD extinction cong\\u00e9lateur\"\n      },\n      \"freeze_poweron_ad\": {\n        \"name\": \"AD allumage cong\\u00e9lateur\"\n      },\n      \"frize_temp_2_degree_above_starting_point\": {\n        \"name\": \"Temp\\u00e9rature cong\\u00e9lateur 2\\u00b0 au-dessus consigne\"\n      },\n      \"frost_state\": {\n        \"name\": \"\\u00c9tat givre\"\n      },\n      \"fuzzy_mode\": {\n        \"name\": \"Mode AI\"\n      },\n      \"gold_water_supply_mode\": {\n        \"name\": \"Mode alimentation eau Gold\"\n      },\n      \"ice_make_room_alarm\": {\n        \"name\": \"Alarme compartiment glace\"\n      },\n      \"ice_making_machine_failure\": {\n        \"name\": \"D\\u00e9faut machine \\u00e0 glace\"\n      },\n      \"ice_making_normal_status\": {\n        \"name\": \"Glace - \\u00e9tat normal\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"\\u00c9tat production de glace\"\n      },\n      \"ice_making_stop_status\": {\n        \"name\": \"Glace - arr\\u00eat\"\n      },\n      \"ice_sensor_failure_flag\": {\n        \"name\": \"D\\u00e9faut sonde glace\"\n      },\n      \"ice_temperature_sensor_header_failure_flag\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde temp glace\"\n      },\n      \"inlet_pipe_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde temp arriv\\u00e9e d\\u2019eau\"\n      },\n      \"lock_fresh_mode\": {\n        \"name\": \"Mode Lock Fresh\"\n      },\n      \"low_wine_area_c_evaporator_fault\": {\n        \"name\": \"D\\u00e9faut \\u00e9vaporateur zone vin C inf\\u00e9rieure\"\n      },\n      \"low_wine_area_c_fan_fault\": {\n        \"name\": \"D\\u00e9faut ventilateur zone vin C inf\\u00e9rieure\"\n      },\n      \"low_wine_area_c_humdy_fault\": {\n        \"name\": \"D\\u00e9faut humidit\\u00e9 zone vin C inf\\u00e9rieure\"\n      },\n      \"low_wine_area_c_temp_fault\": {\n        \"name\": \"D\\u00e9faut temp\\u00e9rature zone vin C inf\\u00e9rieure\"\n      },\n      \"mid_wine_area_b_evaporator_fault\": {\n        \"name\": \"D\\u00e9faut \\u00e9vaporateur zone vin B m\\u00e9diane\"\n      },\n      \"mid_wine_area_b_fan_fault\": {\n        \"name\": \"D\\u00e9faut ventilateur zone vin B m\\u00e9diane\"\n      },\n      \"mid_wine_area_b_humdy_fault\": {\n        \"name\": \"D\\u00e9faut humidit\\u00e9 zone vin B m\\u00e9diane\"\n      },\n      \"mid_wine_area_b_temp_fault\": {\n        \"name\": \"D\\u00e9faut temp\\u00e9rature zone vin B m\\u00e9diane\"\n      },\n      \"open_freeze_door_alarm\": {\n        \"name\": \"Alarme porte cong\\u00e9lateur ouverte\"\n      },\n      \"open_refrigerator_door_alarm\": {\n        \"name\": \"Alarme porte frigo ouverte\"\n      },\n      \"open_the_door_alarm\": {\n        \"name\": \"Alarme porte ouverte\"\n      },\n      \"open_variation_door_alarm\": {\n        \"name\": \"Alarme porte zone variable ouverte\"\n      },\n      \"quiet_mode_status\": {\n        \"name\": \"\\u00c9tat mode silencieux\"\n      },\n      \"refi_temp_2_degree_above_starting_point\": {\n        \"name\": \"Temp\\u00e9rature frigo 2\\u00b0 au-dessus consigne\"\n      },\n      \"refr_defrosting_failure\": {\n        \"name\": \"D\\u00e9faut d\\u00e9givrage frigo\"\n      },\n      \"refr_dry_wet_room_sens_failure\": {\n        \"name\": \"D\\u00e9faut sonde humide/sec frigo\"\n      },\n      \"refr_evap_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde \\u00e9vaporateur frigo\"\n      },\n      \"refr_fan_failure\": {\n        \"name\": \"D\\u00e9faut ventilateur frigo\"\n      },\n      \"refr_room_open\": {\n        \"name\": \"Compartiment frigo ouvert\"\n      },\n      \"refr_room_over_temp_alarm\": {\n        \"name\": \"Alarme surchauffe zone frigo\"\n      },\n      \"refr_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde temp frigo\"\n      },\n      \"refr_var_room_sens_failure\": {\n        \"name\": \"D\\u00e9faut sonde zone variable\"\n      },\n      \"refrigerator_defrosting_failure\": {\n        \"name\": \"D\\u00e9faut d\\u00e9givrage frigo\"\n      },\n      \"refrigerator_dry_wet_room_sens_failure\": {\n        \"name\": \"D\\u00e9faut sonde humide/sec frigo\"\n      },\n      \"refrigerator_evap_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde \\u00e9vaporateur frigo\"\n      },\n      \"refrigerator_fan_failure\": {\n        \"name\": \"D\\u00e9faut ventilateur frigo\"\n      },\n      \"refrigerator_room_open\": {\n        \"name\": \"Compartiment frigo ouvert\"\n      },\n      \"refrigerator_room_over_temp_alarm\": {\n        \"name\": \"Alarme surchauffe zone frigo\"\n      },\n      \"refrigerator_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde temp frigo\"\n      },\n      \"refrigerator_var_room_sens_failure\": {\n        \"name\": \"D\\u00e9faut sonde zone variable\"\n      },\n      \"right_free_sensor_failure\": {\n        \"name\": \"D\\u00e9faut sonde cong\\u00e9lateur droite\"\n      },\n      \"rx_failure\": {\n        \"name\": \"D\\u00e9faut r\\u00e9ception\"\n      },\n      \"softener_state\": {\n        \"name\": \"\\u00c9tat assouplissant\"\n      },\n      \"tx_failure\": {\n        \"name\": \"D\\u00e9faut transmission\"\n      },\n      \"up_wine_area_a_evaporator_fault\": {\n        \"name\": \"D\\u00e9faut \\u00e9vaporateur zone vin A sup\\u00e9rieure\"\n      },\n      \"up_wine_area_a_fan_fault\": {\n        \"name\": \"D\\u00e9faut ventilateur zone vin A sup\\u00e9rieure\"\n      },\n      \"up_wine_area_a_humdy_fault\": {\n        \"name\": \"D\\u00e9faut humidit\\u00e9 zone vin A sup\\u00e9rieure\"\n      },\n      \"up_wine_area_a_temp_fault\": {\n        \"name\": \"D\\u00e9faut temp\\u00e9rature zone vin A sup\\u00e9rieure\"\n      },\n      \"vacuum_on_off_status\": {\n        \"name\": \"\\u00c9tat vacuum\"\n      },\n      \"var_room_over_temp_alarm\": {\n        \"name\": \"Alarme surchauffe zone variable\"\n      },\n      \"vari_evap_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde \\u00e9vaporateur zone variable\"\n      },\n      \"vari_room_open\": {\n        \"name\": \"Compartiment zone variable ouvert\"\n      },\n      \"vari_temp_2_degree_above_starting_point\": {\n        \"name\": \"Temp\\u00e9rature zone variable 2\\u00b0 au-dessus consigne\"\n      },\n      \"vari_temp_sens_head_failure\": {\n        \"name\": \"D\\u00e9faut t\\u00eate sonde temp zone variable\"\n      },\n      \"variable_fan_failure_status\": {\n        \"name\": \"D\\u00e9faut ventilateur zone variable\"\n      },\n      \"variable_heater_failure_status\": {\n        \"name\": \"D\\u00e9faut r\\u00e9sistance zone variable\"\n      },\n      \"vibration_alarm\": {\n        \"name\": \"Alarme vibration\"\n      },\n      \"vibration_sensor_fault\": {\n        \"name\": \"D\\u00e9faut sonde vibration\"\n      },\n      \"wine_sensor_failure_flag\": {\n        \"name\": \"D\\u00e9faut sonde cave \\u00e0 vin\"\n      }\n    },\n    \"number\": {\n      \"delayendtime\": {\n        \"name\": \"Fin diff\\u00e9r\\u00e9e\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Temp\\u00e9rature max cong\\u00e9lateur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Temp\\u00e9rature min cong\\u00e9lateur\"\n      },\n      \"freeze_temperature\": {\n        \"name\": \"Temp\\u00e9rature cong\\u00e9lateur\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Temp\\u00e9rature max frigo\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Temp\\u00e9rature min frigo\"\n      },\n      \"refrigerator_temperature\": {\n        \"name\": \"Temp\\u00e9rature frigo\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Temp\\u00e9rature max zone variable\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Temp\\u00e9rature min zone variable\"\n      },\n      \"variation_temperature\": {\n        \"name\": \"Temp\\u00e9rature zone variable\"\n      }\n    },\n    \"select\": {\n      \"actions\": {\n        \"name\": \"Actions\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Fin diff\\u00e9r\\u00e9e\"\n      },\n      \"detergent\": {\n        \"name\": \"Dosage lessive\"\n      },\n      \"dry_time\": {\n        \"name\": \"Dur\\u00e9e s\\u00e9chage\"\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Nombre rin\\u00e7age suppl\\u00e9mentaire\"\n      },\n      \"quickermode\": {\n        \"name\": \"Mode rapide\"\n      },\n      \"selected_program_id\": {\n        \"name\": \"Programme\"\n      },\n      \"softener\": {\n        \"name\": \"Dosage assouplissant\"\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Vitesse essorage\"\n      },\n      \"temperature\": {\n        \"name\": \"Temp\\u00e9rature lavage\"\n      },\n      \"temperature_unit\": {\n        \"name\": \"Unit\\u00e9 de temp\\u00e9rature\"\n      }\n    },\n    \"sensor\": {\n      \"add_water_flag\": {\n        \"name\": \"Indicateur ajout eau\"\n      },\n      \"ai_energy_mode_switch\": {\n        \"name\": \"Interrupteur mode AI \\u00e9co-\\u00e9nergie\"\n      },\n      \"airdryflag\": {\n        \"name\": \"Indicateur s\\u00e9chage air\"\n      },\n      \"airwashtime\": {\n        \"name\": \"Dur\\u00e9e lavage air\"\n      },\n      \"alarm_key\": {\n        \"name\": \"Touche alarme\"\n      },\n      \"alarm_sound_volume\": {\n        \"name\": \"Volume alarme\"\n      },\n      \"anticrease_flag\": {\n        \"name\": \"Indicateur anti froissage\"\n      },\n      \"applicationpermissions\": {\n        \"name\": \"Autorisations application\"\n      },\n      \"aquapreserve\": {\n        \"name\": \"Pr\\u00e9servation eau\"\n      },\n      \"aquapreserve_flag\": {\n        \"name\": \"Indicateur pr\\u00e9servation eau\"\n      },\n      \"autodose_flag\": {\n        \"name\": \"Indicateur dosage automatique\"\n      },\n      \"autodosetype\": {\n        \"name\": \"Type dosage automatique\"\n      },\n      \"bathingwaterpump_rinse\": {\n        \"name\": \"Pompe recyclage rin\\u00e7age\"\n      },\n      \"bathingwaterpump_wash\": {\n        \"name\": \"Pompe recyclage lavage\"\n      },\n      \"bathingwaterpumpstate\": {\n        \"name\": \"\\u00c9tat pompe recyclage\"\n      },\n      \"camera_state\": {\n        \"name\": \"\\u00c9tat cam\\u00e9ra\"\n      },\n      \"cancle_delayend\": {\n        \"name\": \"Annulation fin diff\\u00e9r\\u00e9e\"\n      },\n      \"childlock_flag\": {\n        \"name\": \"Indicateur verrouillage enfant\"\n      },\n      \"childlock_newfuntion\": {\n        \"name\": \"Nouvelle fonction verrouillage enfant\"\n      },\n      \"childlock_pause\": {\n        \"name\": \"Pause verrouillage enfant\"\n      },\n      \"clean_mode_switch_status\": {\n        \"name\": \"\\u00c9tat mode nettoyage\"\n      },\n      \"coldwash\": {\n        \"name\": \"Lavage a froid\"\n      },\n      \"commodity_inspection\": {\n        \"name\": \"Inspection produits\"\n      },\n      \"compartment_inuse\": {\n        \"name\": \"Compartiment utilis\\u00e9\"\n      },\n      \"compartment_switch\": {\n        \"name\": \"S\\u00e9lecteur de compartiment\"\n      },\n      \"compressor_condition\": {\n        \"name\": \"\\u00c9tat compresseur\"\n      },\n      \"compressor_frequency\": {\n        \"name\": \"Fr\\u00e9quence compresseur\"\n      },\n      \"cool_c\": {\n        \"name\": \"Refroidissement C\"\n      },\n      \"cool_f\": {\n        \"name\": \"Refroidissement F\"\n      },\n      \"cool_fan_speed\": {\n        \"name\": \"Vitesse ventilateur refroidissement\"\n      },\n      \"cool_r\": {\n        \"name\": \"Refroidissement R\"\n      },\n      \"curprogdetergentdosage\": {\n        \"name\": \"Dosage lessive programme courant\"\n      },\n      \"curprogdetergentdosageno_auto\": {\n        \"name\": \"Dosage manuel lessive programme courant\"\n      },\n      \"curprogsoftnerdosage\": {\n        \"name\": \"Dosage assouplissant programme courant\"\n      },\n      \"curprogsoftnerdosageno_auto\": {\n        \"name\": \"Dosage manuel assouplissant programme courant\"\n      },\n      \"current_program_phase\": {\n        \"name\": \"\\u00c9tape en cours\"\n      },\n      \"daily_energy_consumption\": {\n        \"name\": \"Consommation \\u00e9nerg\\u00e9tique quotidienne\"\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"\\u00c9nergie quotidienne\"\n      },\n      \"date_display_format_status\": {\n        \"name\": \"Format affichage date\"\n      },\n      \"date_format_status\": {\n        \"name\": \"Format date\"\n      },\n      \"date_time_format_day_state\": {\n        \"name\": \"Format date - jour\"\n      },\n      \"date_time_format_month_state\": {\n        \"name\": \"Format date - mois\"\n      },\n      \"date_time_format_year_state\": {\n        \"name\": \"Format date - ann\\u00e9e\"\n      },\n      \"dbd_clean_mode\": {\n        \"name\": \"Mode nettoyage DBD\"\n      },\n      \"debacilli_mode\": {\n        \"name\": \"Mode anti-bact\\u00e9ries\"\n      },\n      \"defaultspinspeed\": {\n        \"name\": \"Vitesse essorage par d\\u00e9faut\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Fin diff\\u00e9r\\u00e9e\"\n      },\n      \"delayendtime_minute\": {\n        \"name\": \"D\\u00e9lai fin diff\\u00e9r\\u00e9e\"\n      },\n      \"detergentstandarddosage\": {\n        \"name\": \"Dosage standard lessive\"\n      },\n      \"detergentstandarddosage_flag\": {\n        \"name\": \"Indicateur dosage standard lessive\"\n      },\n      \"display_panel_ronshen\": {\n        \"name\": \"Panneau d\\u2019affichage Ronshen\"\n      },\n      \"door_close_light_status\": {\n        \"name\": \"\\u00c9tat voyant porte ferm\\u00e9e\"\n      },\n      \"door_close_ui_display_status\": {\n        \"name\": \"\\u00c9tat affichage UI porte ferm\\u00e9e\"\n      },\n      \"door_num_four_color\": {\n        \"name\": \"Couleur porte 4\"\n      },\n      \"door_num_one_color\": {\n        \"name\": \"Couleur porte 1\"\n      },\n      \"door_num_three_color\": {\n        \"name\": \"Couleur porte 3\"\n      },\n      \"door_num_two_color\": {\n        \"name\": \"Couleur porte 2\"\n      },\n      \"door_open_light_status\": {\n        \"name\": \"\\u00c9tat voyant porte ouverte\"\n      },\n      \"door_open_ui_display_status\": {\n        \"name\": \"\\u00c9tat affichage UI porte ouverte\"\n      },\n      \"door_status\": {\n        \"name\": \"\\u00c9tat hublot\"\n      },\n      \"dose_detergent_amount\": {\n        \"name\": \"Quantit\\u00e9 lessive dos\\u00e9e\"\n      },\n      \"dose_softener_amount\": {\n        \"name\": \"Quantit\\u00e9 assouplissant dos\\u00e9e\"\n      },\n      \"drumcleancycle_runsnumber\": {\n        \"name\": \"Nombre cycles nettoyage tambour\"\n      },\n      \"drumcleanflag\": {\n        \"name\": \"Indicateur nettoyage tambour\"\n      },\n      \"dryfilterremindflag\": {\n        \"name\": \"Rappel nettoyage filtre s\\u00e9chage\"\n      },\n      \"drymodel\": {\n        \"name\": \"Mode s\\u00e9chage\"\n      },\n      \"ecomode\": {\n        \"name\": \"Mode ECO\"\n      },\n      \"electric_current\": {\n        \"name\": \"Courant \\u00e9lectrique\"\n      },\n      \"electric_energy_one_tenths_value\": {\n        \"name\": \"\\u00c9nergie \\u00e9lectrique (dixi\\u00e8mes)\"\n      },\n      \"electric_energy_percentile_thousands_value\": {\n        \"name\": \"\\u00c9nergie \\u00e9lectrique (milli\\u00e8mes)\"\n      },\n      \"electricit_consumption\": {\n        \"name\": \"Consommation \\u00e9lectrique\"\n      },\n      \"energy_estimate\": {\n        \"name\": \"Estimation \\u00e9nerg\\u00e9tique\"\n      },\n      \"environment_humidity\": {\n        \"name\": \"Humidit\\u00e9 ambiante\"\n      },\n      \"environment_real_temperature\": {\n        \"name\": \"Temp\\u00e9rature ambiante\"\n      },\n      \"error_code\": {\n        \"name\": \"Code erreur\",\n        \"state\": {\n          \"none\": \"Aucun\",\n          \"unbalance_alarm\": \"Alarme d\\u00e9s\\u00e9quilibre\"\n        }\n      },\n      \"fast_store_mode_exist\": {\n        \"name\": \"Mode stockage rapide disponible\"\n      },\n      \"fast_store_mode_status\": {\n        \"name\": \"\\u00c9tat mode stockage rapide\"\n      },\n      \"filter_alarm_time\": {\n        \"name\": \"D\\u00e9lai alarme filtre\"\n      },\n      \"filter_state\": {\n        \"name\": \"\\u00c9tat filtre\"\n      },\n      \"filterclean_washflag\": {\n        \"name\": \"Indicateur nettoyage filtre\"\n      },\n      \"fluffysoft\": {\n        \"name\": \"Assouplissement renforc\\u00e9\"\n      },\n      \"free_key\": {\n        \"name\": \"Touche cong\\u00e9lateur\"\n      },\n      \"free_room\": {\n        \"name\": \"Compartiment cong\\u00e9lateur\"\n      },\n      \"free_room_open_2\": {\n        \"name\": \"Compartiment cong\\u00e9lateur ouvert 2\"\n      },\n      \"freeri_fan_speed\": {\n        \"name\": \"Vitesse ventilateur freeri\"\n      },\n      \"freeze_door_open_time\": {\n        \"name\": \"Dur\\u00e9e porte cong\\u00e9lateur ouverte\"\n      },\n      \"freeze_drawer_room_temp\": {\n        \"name\": \"Temp\\u00e9rature tiroir cong\\u00e9lation\"\n      },\n      \"freeze_fan_speed\": {\n        \"name\": \"Vitesse ventilateur cong\\u00e9lateur\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Temp\\u00e9rature max cong\\u00e9lateur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Temp\\u00e9rature min cong\\u00e9lateur\"\n      },\n      \"freeze_real_temperature\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle cong\\u00e9lateur\"\n      },\n      \"freeze_sensor_real_temperature\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle sonde cong\\u00e9lateur\"\n      },\n      \"freezing_powerdown_temp_alarm\": {\n        \"name\": \"Alarme temp\\u00e9rature apr\\u00e8s coupure courant\"\n      },\n      \"froze_convert_to_refri_switch_status\": {\n        \"name\": \"\\u00c9tat conversion cong\\u00e9lateur \\u2192 frigo\"\n      },\n      \"fruit_vegetables_temperature\": {\n        \"name\": \"Temp\\u00e9rature bac fruits/l\\u00e9gumes\"\n      },\n      \"gentle_dry\": {\n        \"name\": \"S\\u00e9chage doux\"\n      },\n      \"half_load\": {\n        \"name\": \"Demi charge\"\n      },\n      \"high_humidity\": {\n        \"name\": \"Humidit\\u00e9 \\u00e9lev\\u00e9e\"\n      },\n      \"high_temperature\": {\n        \"name\": \"Temp\\u00e9rature haute\"\n      },\n      \"human_on_off_status\": {\n        \"name\": \"\\u00c9tat capteur humain\"\n      },\n      \"human_sense_light_status\": {\n        \"name\": \"\\u00c9tat voyant capteur humain\"\n      },\n      \"human_sense_ui_display_state\": {\n        \"name\": \"\\u00c9tat affichage UI capteur humain\"\n      },\n      \"human_sensor_switch_exist\": {\n        \"name\": \"Capteur humain disponible\"\n      },\n      \"humanbody_sensor_switch_status\": {\n        \"name\": \"\\u00c9tat interrupteur capteur corps humain\"\n      },\n      \"humdy_test_switch_state\": {\n        \"name\": \"\\u00c9tat test humidit\\u00e9\"\n      },\n      \"ice_machine_actual_temp\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle machine \\u00e0 glace\"\n      },\n      \"ice_make_room_switch\": {\n        \"name\": \"Interrupteur compartiment glace\"\n      },\n      \"ice_making_fast_status\": {\n        \"name\": \"Glace - mode rapide\"\n      },\n      \"ice_making_full_status\": {\n        \"name\": \"Glace - plein\"\n      },\n      \"ice_room_actual_temp\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle compartiment glace\"\n      },\n      \"intensivewash\": {\n        \"name\": \"Lavage intensif\"\n      },\n      \"ion_preservation_switch\": {\n        \"name\": \"Interrupteur pr\\u00e9servation ions\"\n      },\n      \"kettle_install_status\": {\n        \"name\": \"\\u00c9tat installation bouilloire\"\n      },\n      \"key_press_sound_volume\": {\n        \"name\": \"Volume touches\"\n      },\n      \"language_select\": {\n        \"name\": \"S\\u00e9lection langue\"\n      },\n      \"last_completed_running_process\": {\n        \"name\": \"Dernier cycle\"\n      },\n      \"load_operation_status2\": {\n        \"name\": \"\\u00c9tat charge 2\"\n      },\n      \"lock_key\": {\n        \"name\": \"Touche verrouillage\"\n      },\n      \"low_humidity\": {\n        \"name\": \"Humidit\\u00e9 basse\"\n      },\n      \"low_temperature\": {\n        \"name\": \"Temp\\u00e9rature basse\"\n      },\n      \"lumin_value_of_interior_light\": {\n        \"name\": \"Luminosit\\u00e9 \\u00e9clairage int\\u00e9rieur\"\n      },\n      \"machine_status\": {\n        \"name\": \"\\u00c9tat machine\",\n        \"state\": {\n          \"alarm\": \"Alarme\"\n        }\n      },\n      \"mainwashtimeuseindex\": {\n        \"name\": \"Index dur\\u00e9e lavage\"\n      },\n      \"market_mode_exist\": {\n        \"name\": \"Mode magasin disponible\"\n      },\n      \"measured_vibrations\": {\n        \"name\": \"Vibrations mesur\\u00e9es\"\n      },\n      \"medium_humidity\": {\n        \"name\": \"Humidit\\u00e9 moyenne\"\n      },\n      \"medium_temperature\": {\n        \"name\": \"Temp\\u00e9rature moyenne\"\n      },\n      \"micro_water_supply_mode\": {\n        \"name\": \"Mode micro-alimentation eau\"\n      },\n      \"mode_key\": {\n        \"name\": \"Touche mode\"\n      },\n      \"model_type\": {\n        \"name\": \"Type de mod\\u00e8le\"\n      },\n      \"monitor\": {\n        \"name\": \"Moniteur\"\n      },\n      \"monitor_set\": {\n        \"name\": \"R\\u00e9glage moniteur\"\n      },\n      \"monitor_set_act\": {\n        \"name\": \"Action r\\u00e9glage moniteur\"\n      },\n      \"night_mode_end_hour\": {\n        \"name\": \"Heure fin mode nuit\"\n      },\n      \"night_mode_light_dark_level\": {\n        \"name\": \"Niveau lumi\\u00e8re mode nuit\"\n      },\n      \"night_mode_screen_dark_level\": {\n        \"name\": \"Niveau obscurit\\u00e9 \\u00e9cran mode nuit\"\n      },\n      \"night_mode_start_hour\": {\n        \"name\": \"Heure d\\u00e9but mode nuit\"\n      },\n      \"night_mode_start_min\": {\n        \"name\": \"Minutes d\\u00e9but mode nuit\"\n      },\n      \"nightmode_flag\": {\n        \"name\": \"Indicateur mode nuit\"\n      },\n      \"normal_sound_size\": {\n        \"name\": \"Volume normal\"\n      },\n      \"not_active\": {\n        \"name\": \"Non actif\"\n      },\n      \"party_mode_switch_status\": {\n        \"name\": \"\\u00c9tat mode soir\\u00e9e\"\n      },\n      \"performancemode_flag\": {\n        \"name\": \"Indicateur mode performance\"\n      },\n      \"power_one_tenths_value\": {\n        \"name\": \"Puissance (dixi\\u00e8mes)\"\n      },\n      \"power_save\": {\n        \"name\": \"\\u00c9conomie \\u00e9nergie\"\n      },\n      \"power_value\": {\n        \"name\": \"Puissance\"\n      },\n      \"power_voltage\": {\n        \"name\": \"Tension\"\n      },\n      \"presoak\": {\n        \"name\": \"Trempage\"\n      },\n      \"real_humidity\": {\n        \"name\": \"Humidit\\u00e9 r\\u00e9elle\"\n      },\n      \"real_humidity_b\": {\n        \"name\": \"Humidit\\u00e9 r\\u00e9elle B\"\n      },\n      \"real_humidity_c\": {\n        \"name\": \"Humidit\\u00e9 r\\u00e9elle C\"\n      },\n      \"ref_light\": {\n        \"name\": \"Voyant frigo\"\n      },\n      \"refr_key\": {\n        \"name\": \"Touche frigo\"\n      },\n      \"refr_room\": {\n        \"name\": \"Compartiment frigo\"\n      },\n      \"refrigerator_door_open_time\": {\n        \"name\": \"Dur\\u00e9e porte frigo ouverte\"\n      },\n      \"refrigerator_freeze_swith\": {\n        \"name\": \"Interrupteur frigo/cong\\u00e9lateur\"\n      },\n      \"refrigerator_freeze_swith_state\": {\n        \"name\": \"\\u00c9tat interrupteur frigo/cong\\u00e9lateur\"\n      },\n      \"refrigerator_key\": {\n        \"name\": \"Touche frigo\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Temp\\u00e9rature max frigo\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Temp\\u00e9rature min frigo\"\n      },\n      \"refrigerator_poweroff_ad\": {\n        \"name\": \"AD extinction frigo\"\n      },\n      \"refrigerator_poweron_ad\": {\n        \"name\": \"AD allumage frigo\"\n      },\n      \"refrigerator_real_temperature\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle frigo\"\n      },\n      \"refrigerator_room\": {\n        \"name\": \"Compartiment frigo\"\n      },\n      \"refrigerator_sensor_real_temperature\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle sonde frigo\"\n      },\n      \"rgb_atmosphere_mode_b_value\": {\n        \"name\": \"Mode ambiance RGB - valeur B\"\n      },\n      \"rgb_atmosphere_mode_g_value\": {\n        \"name\": \"Mode ambiance RGB - valeur G\"\n      },\n      \"rgb_atmosphere_mode_r_value\": {\n        \"name\": \"Mode ambiance RGB - valeur R\"\n      },\n      \"rgb_function_mode_b_value\": {\n        \"name\": \"Mode fonction RGB - valeur B\"\n      },\n      \"rgb_function_mode_g_value\": {\n        \"name\": \"Mode fonction RGB - valeur G\"\n      },\n      \"rgb_function_mode_r_value\": {\n        \"name\": \"Mode fonction RGB - valeur R\"\n      },\n      \"rgb_light_atmosphere_brightness\": {\n        \"name\": \"Luminosit\\u00e9 RGB ambiance\"\n      },\n      \"rgb_light_atmosphere_on_time\": {\n        \"name\": \"Dur\\u00e9e allumage RGB ambiance\"\n      },\n      \"rgb_light_function_brightness\": {\n        \"name\": \"Luminosit\\u00e9 RGB fonction\"\n      },\n      \"rgb_light_function_on_time\": {\n        \"name\": \"Dur\\u00e9e allumage RGB fonction\"\n      },\n      \"rgb_light_normal_brightness\": {\n        \"name\": \"Luminosit\\u00e9 RGB normale\"\n      },\n      \"rgb_light_normal_on_time\": {\n        \"name\": \"Dur\\u00e9e allumage RGB normale\"\n      },\n      \"rgb_light_state\": {\n        \"name\": \"\\u00c9tat RGB\"\n      },\n      \"rgb_normal_mode_b_value\": {\n        \"name\": \"Mode normal RGB - valeur B\"\n      },\n      \"rgb_normal_mode_g_value\": {\n        \"name\": \"Mode normal RGB - valeur G\"\n      },\n      \"rgb_normal_mode_r_value\": {\n        \"name\": \"Mode normal RGB - valeur R\"\n      },\n      \"rinsenum\": {\n        \"name\": \"Nombre rin\\u00e7age\"\n      },\n      \"run_status_flag_5\": {\n        \"name\": \"Indicateur d\\u2019\\u00e9tat 5\"\n      },\n      \"running_status\": {\n        \"name\": \"\\u00c9tat de fonctionnement\"\n      },\n      \"running_status3\": {\n        \"name\": \"\\u00c9tat de fonctionnement 3\"\n      },\n      \"screen_display_brightness\": {\n        \"name\": \"Luminosit\\u00e9 \\u00e9cran\"\n      },\n      \"screen_display_lock\": {\n        \"name\": \"Verrouillage \\u00e9cran\"\n      },\n      \"screen_to_clock_time\": {\n        \"name\": \"D\\u00e9lai \\u00e9cran \\u2192 horloge\"\n      },\n      \"screen_to_standby_time\": {\n        \"name\": \"D\\u00e9lai \\u00e9cran \\u2192 veille\"\n      },\n      \"second_ice_maker_full_status\": {\n        \"name\": \"Machine \\u00e0 glace 2 - plein\"\n      },\n      \"second_ice_maker_init_fault\": {\n        \"name\": \"D\\u00e9faut init machine \\u00e0 glace 2\"\n      },\n      \"second_ice_maker_sensor_fault\": {\n        \"name\": \"D\\u00e9faut sonde machine \\u00e0 glace 2\"\n      },\n      \"selected_program_id\": {\n        \"name\": \"Programme\"\n      },\n      \"selected_program_remaining_time_in_minutes\": {\n        \"name\": \"Temps restant programme\"\n      },\n      \"selected_program_total_running_time_in_minutes\": {\n        \"name\": \"Temps ex\\u00e9cution programme\"\n      },\n      \"selected_program_total_time_in_minutes\": {\n        \"name\": \"Dur\\u00e9e totale programme\"\n      },\n      \"sensor_failure_status\": {\n        \"name\": \"\\u00c9tat d\\u00e9faut sondes\"\n      },\n      \"sensor_failure_status2\": {\n        \"name\": \"\\u00c9tat d\\u00e9faut sondes 2\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"Exclusion mutuelle Super-cong./Super-refr.\"\n      },\n      \"shelf_light_a_state\": {\n        \"name\": \"\\u00c9tat \\u00e9tag\\u00e8re lumineuse A\"\n      },\n      \"shelf_light_atmosphere_brightness\": {\n        \"name\": \"Luminosit\\u00e9 \\u00e9tag\\u00e8re ambiance\"\n      },\n      \"shelf_light_atmosphere_mode_brightness\": {\n        \"name\": \"Luminosit\\u00e9 mode ambiance \\u00e9tag\\u00e8re\"\n      },\n      \"shelf_light_b_state\": {\n        \"name\": \"\\u00c9tat \\u00e9tag\\u00e8re lumineuse B\"\n      },\n      \"shelf_light_c_state\": {\n        \"name\": \"\\u00c9tat \\u00e9tag\\u00e8re lumineuse C\"\n      },\n      \"shelf_light_function_mode_brightness\": {\n        \"name\": \"Luminosit\\u00e9 mode fonction \\u00e9tag\\u00e8re\"\n      },\n      \"shelf_light_function_on_time\": {\n        \"name\": \"Dur\\u00e9e allumage fonction \\u00e9tag\\u00e8re\"\n      },\n      \"shelf_light_normal_on_time\": {\n        \"name\": \"Dur\\u00e9e allumage normale \\u00e9tag\\u00e8re\"\n      },\n      \"show_mode\": {\n        \"name\": \"Mode d\\u00e9monstration\"\n      },\n      \"slotdry\": {\n        \"name\": \"S\\u00e9chage par compartiment\"\n      },\n      \"special_space\": {\n        \"name\": \"Espace sp\\u00e9cial\"\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Vitesse essorage\"\n      },\n      \"spinrange\": {\n        \"name\": \"Plage essorage\"\n      },\n      \"standby_mode_state\": {\n        \"name\": \"\\u00c9tat mode veille\"\n      },\n      \"standby_mode_valid\": {\n        \"name\": \"Mode veille disponible\"\n      },\n      \"status_fan_c_switch\": {\n        \"name\": \"\\u00c9tat interrupteur ventilateur C\"\n      },\n      \"status_fan_f_switch\": {\n        \"name\": \"\\u00c9tat interrupteur ventilateur F\"\n      },\n      \"status_fan_ln_switch\": {\n        \"name\": \"\\u00c9tat interrupteur ventilateur LN\"\n      },\n      \"status_fan_r_switch\": {\n        \"name\": \"\\u00c9tat interrupteur ventilateur R\"\n      },\n      \"status_heater_c_switch\": {\n        \"name\": \"\\u00c9tat interrupteur r\\u00e9sistance C\"\n      },\n      \"status_heater_f_switch\": {\n        \"name\": \"\\u00c9tat interrupteur r\\u00e9sistance F\"\n      },\n      \"status_heater_r_switch\": {\n        \"name\": \"\\u00c9tat interrupteur r\\u00e9sistance R\"\n      },\n      \"super_water_supply_mode\": {\n        \"name\": \"Mode super alimentation eau\"\n      },\n      \"temp_auto_ctrl_mode_exist\": {\n        \"name\": \"Mode contr\\u00f4le auto temp disponible\"\n      },\n      \"temp_auto_ctrl_mode_state\": {\n        \"name\": \"\\u00c9tat mode contr\\u00f4le auto temp\"\n      },\n      \"temperature\": {\n        \"name\": \"Temp\\u00e9rature lavage\"\n      },\n      \"temperature_room_judge\": {\n        \"name\": \"\\u00c9valuation temp\\u00e9rature compartiment\"\n      },\n      \"theme_color\": {\n        \"name\": \"Couleur du th\\u00e8me\"\n      },\n      \"unfreeze_run_status\": {\n        \"name\": \"\\u00c9tat d\\u00e9givrage en cours\"\n      },\n      \"unfreeze_switch_status\": {\n        \"name\": \"\\u00c9tat interrupteur d\\u00e9givrage\"\n      },\n      \"user_debacilli_mode\": {\n        \"name\": \"Mode anti-bact\\u00e9ries utilisateur\"\n      },\n      \"uv_steri_status\": {\n        \"name\": \"\\u00c9tat st\\u00e9rilisation UV\"\n      },\n      \"var_room_open_2\": {\n        \"name\": \"Compartiment zone variable ouvert 2\"\n      },\n      \"vari_fan_speed\": {\n        \"name\": \"Vitesse ventilateur zone variable\"\n      },\n      \"vari_key\": {\n        \"name\": \"Touche zone variable\"\n      },\n      \"vari_room\": {\n        \"name\": \"Compartiment zone variable\"\n      },\n      \"variable_temperature_space\": {\n        \"name\": \"Espace temp\\u00e9rature variable\"\n      },\n      \"variation_door_open_time\": {\n        \"name\": \"Dur\\u00e9e porte zone variable ouverte\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Temp\\u00e9rature max zone variable\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Temp\\u00e9rature min zone variable\"\n      },\n      \"variation_poweroff_ad\": {\n        \"name\": \"AD extinction zone variable\"\n      },\n      \"variation_poweron_ad\": {\n        \"name\": \"AD allumage zone variable\"\n      },\n      \"variation_real_temperature\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle zone variable\"\n      },\n      \"variation_sensor_real_temperature\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle sonde zone variable\"\n      },\n      \"water_box_alarm_switch_state\": {\n        \"name\": \"\\u00c9tat alarme bac \\u00e0 eau\"\n      },\n      \"water_box_lack_status\": {\n        \"name\": \"Bac \\u00e0 eau - manque d\\u2019eau\"\n      },\n      \"water_box_mode_status\": {\n        \"name\": \"Mode bac \\u00e0 eau\"\n      },\n      \"water_consumption\": {\n        \"name\": \"Consommation eau\"\n      },\n      \"water_fill_actual_temp\": {\n        \"name\": \"Temp\\u00e9rature r\\u00e9elle remplissage eau\"\n      },\n      \"water_filter_surplus_time\": {\n        \"name\": \"Dur\\u00e9e restante filtre eau\"\n      },\n      \"water_filter_time_reset\": {\n        \"name\": \"Reset dur\\u00e9e filtre eau\"\n      },\n      \"water_heat_switch\": {\n        \"name\": \"Interrupteur chauffe-eau\"\n      },\n      \"water_tank_install_state\": {\n        \"name\": \"\\u00c9tat installation r\\u00e9servoir d\\u2019eau\"\n      },\n      \"weight_startrunning\": {\n        \"name\": \"Poids d\\u00e9marrage\"\n      },\n      \"wet_and_dry_space\": {\n        \"name\": \"Espace humide/sec\"\n      },\n      \"wifi_fault_flag\": {\n        \"name\": \"D\\u00e9faut WiFi\"\n      },\n      \"wifi_handshake_fault_flag\": {\n        \"name\": \"D\\u00e9faut handshake WiFi\"\n      },\n      \"wifi_next_sendtime\": {\n        \"name\": \"Prochain envoi WiFi\"\n      },\n      \"wifi_rx_fault_flag\": {\n        \"name\": \"D\\u00e9faut r\\u00e9ception WiFi\"\n      },\n      \"wifi_setting\": {\n        \"name\": \"Param\\u00e8tres WiFi\"\n      },\n      \"wifi_tx_fault_flag\": {\n        \"name\": \"D\\u00e9faut transmission WiFi\"\n      },\n      \"wine_area_switch_status\": {\n        \"name\": \"\\u00c9tat interrupteur zone vin\"\n      },\n      \"wine_light\": {\n        \"name\": \"Voyant cave \\u00e0 vin\"\n      },\n      \"work_mode1\": {\n        \"name\": \"Mode de fonctionnement 1\"\n      },\n      \"work_mode2\": {\n        \"name\": \"Mode de fonctionnement 2\"\n      }\n    },\n    \"switch\": {\n      \"anticrease\": {\n        \"name\": \"Anti froissage\"\n      },\n      \"autodose\": {\n        \"name\": \"Dosage automatique\"\n      },\n      \"automatic_ice_making\": {\n        \"name\": \"Production automatique de glace\"\n      },\n      \"autotubclean\": {\n        \"name\": \"Nettoyage automatique tambour\"\n      },\n      \"child_lock\": {\n        \"name\": \"Verrouillage enfant\"\n      },\n      \"extra_rinse\": {\n        \"name\": \"Rin\\u00e7age suppl\\u00e9mentaire\"\n      },\n      \"holiday_mode\": {\n        \"name\": \"Mode vacances\"\n      },\n      \"ice_making_b_switch_status\": {\n        \"name\": \"Interrupteur glace B\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Production de glace\"\n      },\n      \"mute\": {\n        \"name\": \"Mode silencieux\"\n      },\n      \"prewash\": {\n        \"name\": \"Pr\\u00e9lavage\"\n      },\n      \"save_mode\": {\n        \"name\": \"Mode \\u00e9co\"\n      },\n      \"sf_mode\": {\n        \"name\": \"Super-cong\\u00e9lation\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"Exclusion mutuelle Super-cong./Super-refr.\"\n      },\n      \"sr_mode\": {\n        \"name\": \"Super-refroidissement\"\n      },\n      \"steam\": {\n        \"name\": \"Vapeur\"\n      }\n    }\n  },\n  \"issues\": {\n    \"unavailable_device\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"L\\u2019appareil ignor\\u00e9 \\\"{device_name} n\\u2019est pas disponible\\\". L\\u2019appareil et toutes ses entit\\u00e9s resteront list\\u00e9s dans le registre.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"L\\u2019appareil \\\"{device_name}\\\" est disponible dans votre compte ConnectLife. Si vous ne poss\\u00e9dez plus cet appareil, vous pouvez le supprimer de Home Assistant.\",\n            \"menu_options\": {\n              \"ignore\": \"Ignorer\",\n              \"remove\": \"Supprimer\"\n            },\n            \"title\": \"{device_name} n\\u2019est pas disponible\"\n          },\n          \"remove\": {\n            \"description\": \"L\\u2019appareil \\\"{device_name}\\\" et toutes ses entit\\u00e9s seront supprim\\u00e9s de Home Assistant.\",\n            \"title\": \"Supprimer {device_name}\"\n          }\n        }\n      },\n      \"title\": \"{device_name} n\\u2019est pas disponible\"\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"URL du serveur de test invalide\",\n      \"test_server_required\": \"Le mode d\\u00e9veloppement n\\u00e9cessite une URL de serveur de test\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"D\\u00e9sactiver le bip\"\n        },\n        \"description\": \"Configurer un appareil.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Mode d\\u00e9veloppement\",\n          \"test_server_url\": \"URL du serveur de test\"\n        },\n        \"description\": \"Activer le mode d\\u00e9veloppement pour se connecter au serveur de test au lieu de l\\u2019API ConnectLife.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Configurer le mode d\\u00e9veloppement\",\n          \"select_device\": \"Configurer un appareil\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"S\\u00e9lectionner un appareil\"\n        },\n        \"description\": \"Configurer un appareil.\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_value\": {\n      \"description\": \"D\\u00e9finir une valeur pour l\\u2019\\u00e9tat. \\u00c0 utiliser avec pr\\u00e9caution.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Valeur \\u00e0 d\\u00e9finir.\",\n          \"name\": \"Valeur\"\n        }\n      },\n      \"name\": \"D\\u00e9finir la valeur\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/translations/it.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"Il dispositivo \\u00e8 gi\\u00e0 configurato\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"Impossibile connettersi\",\n      \"invalid_auth\": \"Autenticazione non valida\",\n      \"unknown\": \"Errore imprevisto\"\n    },\n    \"step\": {\n      \"user\": {\n        \"data\": {\n          \"password\": \"Password\",\n          \"username\": \"Username\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"alarm_door_closed\": {\n        \"name\": \"Porta chiusa\"\n      },\n      \"alarm_door_opened\": {\n        \"name\": \"Porta aperta\"\n      },\n      \"delaystart_delayend_mode\": {\n        \"name\": \"Partenza ritardata\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Antipiega\"\n      },\n      \"selected_program_extradry_status\": {\n        \"name\": \"Extra secco\"\n      },\n      \"selected_program_steamfinish\": {\n        \"name\": \"Finitura a vapore\"\n      },\n      \"sl1_alarm_auto_program_notification\": {\n        \"name\": \"Notifica del programma automatico della zona 1\"\n      },\n      \"sl1_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 1 si spegne automaticamente\"\n      },\n      \"sl1_alarm_ntc_coil_overheating\": {\n        \"name\": \"Surriscaldamento della bobina della zona 1\"\n      },\n      \"sl1_alarm_timer_ended\": {\n        \"name\": \"Il timer della zona 1 \\u00e8 terminato\"\n      },\n      \"sl1_alarm_zone_turned_off\": {\n        \"name\": \"Zona 1 spenta\"\n      },\n      \"sl1_bridge_function_active\": {\n        \"name\": \"Ponte della zona 1 attivo\"\n      },\n      \"sl1_pot_detected\": {\n        \"name\": \"Rilevata pentola zona 1\"\n      },\n      \"sl1_status\": {\n        \"name\": \"Stato della zona 1\"\n      },\n      \"sl2_alarm_auto_program_notification\": {\n        \"name\": \"Notifica del programma automatico della zona 2\"\n      },\n      \"sl2_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 2 si spegne automaticamente\"\n      },\n      \"sl2_alarm_ntc_coil_overheating\": {\n        \"name\": \"Surriscaldamento della bobina della zona 2\"\n      },\n      \"sl2_alarm_timer_ended\": {\n        \"name\": \"Il timer della zona 2 \\u00e8 terminato\"\n      },\n      \"sl2_alarm_zone_turned_off\": {\n        \"name\": \"Zona 2 spenta\"\n      },\n      \"sl2_bridge_function_active\": {\n        \"name\": \"Ponte della zona 2 attivo\"\n      },\n      \"sl2_pot_detected\": {\n        \"name\": \"Rilevata pentola zona 2\"\n      },\n      \"sl2_status\": {\n        \"name\": \"Stato della zona 2\"\n      },\n      \"sl3_alarm_auto_program_notification\": {\n        \"name\": \"Notifica del programma automatico della zona 3\"\n      },\n      \"sl3_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 3 si spegne automaticamente\"\n      },\n      \"sl3_alarm_ntc_coil_overheating\": {\n        \"name\": \"Surriscaldamento della bobina della zona 3\"\n      },\n      \"sl3_alarm_timer_ended\": {\n        \"name\": \"Il timer della zona 3 \\u00e8 terminato\"\n      },\n      \"sl3_alarm_zone_turned_off\": {\n        \"name\": \"Zona 3 spenta\"\n      },\n      \"sl3_bridge_function_active\": {\n        \"name\": \"Ponte della zona 3 attivo\"\n      },\n      \"sl3_pot_detected\": {\n        \"name\": \"Rilevata pentola zona 3\"\n      },\n      \"sl3_status\": {\n        \"name\": \"Stato della zona 3\"\n      },\n      \"sl4_alarm_auto_program_notification\": {\n        \"name\": \"Notifica del programma automatico della zona 4\"\n      },\n      \"sl4_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 4 si spegne automaticamente\"\n      },\n      \"sl4_alarm_ntc_coil_overheating\": {\n        \"name\": \"Surriscaldamento della bobina della zona 4\"\n      },\n      \"sl4_alarm_timer_ended\": {\n        \"name\": \"Il timer della zona 4 \\u00e8 terminato\"\n      },\n      \"sl4_alarm_zone_turned_off\": {\n        \"name\": \"Zona 4 spenta\"\n      },\n      \"sl4_bridge_function_active\": {\n        \"name\": \"Ponte della zona 4 attivo\"\n      },\n      \"sl4_pot_detected\": {\n        \"name\": \"Rilevata pentola zona 4\"\n      },\n      \"sl4_status\": {\n        \"name\": \"Stato della zona 4\"\n      },\n      \"sl5_alarm_auto_program_notification\": {\n        \"name\": \"Notifica del programma automatico della zona 5\"\n      },\n      \"sl5_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 5 si spegne automaticamente\"\n      },\n      \"sl5_alarm_ntc_coil_overheating\": {\n        \"name\": \"Surriscaldamento della bobina della zona 5\"\n      },\n      \"sl5_alarm_timer_ended\": {\n        \"name\": \"Il timer della zona 5 \\u00e8 terminato\"\n      },\n      \"sl5_alarm_zone_turned_off\": {\n        \"name\": \"Zona 5 spenta\"\n      },\n      \"sl5_bridge_function_active\": {\n        \"name\": \"Ponte della zona 5 attivo\"\n      },\n      \"sl5_pot_detected\": {\n        \"name\": \"Rilevata pentola zona 5\"\n      },\n      \"sl5_status\": {\n        \"name\": \"Stato della zona 5\"\n      },\n      \"sl6_alarm_auto_program_notification\": {\n        \"name\": \"Notifica del programma automatico della zona 6\"\n      },\n      \"sl6_alarm_automatic_switch_off_zone\": {\n        \"name\": \"La zona 6 si spegne automaticamente\"\n      },\n      \"sl6_alarm_ntc_coil_overheating\": {\n        \"name\": \"Surriscaldamento della bobina della zona 6\"\n      },\n      \"sl6_alarm_timer_ended\": {\n        \"name\": \"Il timer della zona 6 \\u00e8 terminato\"\n      },\n      \"sl6_alarm_zone_turned_off\": {\n        \"name\": \"Zona 6 spenta\"\n      },\n      \"sl6_bridge_function_active\": {\n        \"name\": \"Ponte della zona 6 attivo\"\n      },\n      \"sl6_pot_detected\": {\n        \"name\": \"Rilevata pentola zona 6\"\n      },\n      \"sl6_status\": {\n        \"name\": \"Stato della zona 6\"\n      },\n      \"t_beep\": {\n        \"name\": \"Beep\"\n      }\n    },\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"middle_high\": \"Medio alta\",\n              \"middle_low\": \"Medio bassa\"\n            }\n          },\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"AI\",\n              \"eco_mute\": \"Eco mute\",\n              \"eco_sleep_1\": \"Eco sleep 1\",\n              \"eco_sleep_2\": \"Eco sleep 2\",\n              \"eco_sleep_3\": \"Eco sleep 3\",\n              \"eco_sleep_4\": \"Eco sleep 4\",\n              \"mute\": \"Mute\",\n              \"off\": \"Off\",\n              \"sleep_1\": \"Sleep 1\",\n              \"sleep_2\": \"Sleep 2\",\n              \"sleep_3\": \"Sleep 3\",\n              \"sleep_4\": \"Sleep 4\",\n              \"super\": \"Super\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {}\n          }\n        }\n      }\n    },\n    \"humidifier\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"mode\": {\n            \"state\": {\n              \"auto\": \"Auto\",\n              \"clothes_dry\": \"Vestiti asciutti\",\n              \"continuous\": \"Continuo\",\n              \"manual\": \"Manuale\"\n            }\n          }\n        }\n      }\n    },\n    \"select\": {\n      \"anticrease_setting\": {\n        \"name\": \"Durata antipiega\"\n      },\n      \"t_fan_speed\": {\n        \"name\": \"Fan speed\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"high\": \"High\",\n          \"low\": \"Low\"\n        }\n      },\n      \"t_sleep\": {\n        \"name\": \"Riposo\",\n        \"state\": {\n          \"for_kid\": \"Per Bambini\",\n          \"for_old\": \"Per anziani\",\n          \"for_young\": \"Per Giovani\",\n          \"general\": \"Generale\",\n          \"off\": \"Spento\"\n        }\n      },\n      \"t_swing_angle\": {\n        \"name\": \"Flusso d'aria\",\n        \"state\": {\n          \"angle_1\": \"Posizione 1\",\n          \"angle_2\": \"Posizione 2\",\n          \"angle_3\": \"Posizione 3\",\n          \"angle_4\": \"Posizione 4\",\n          \"angle_5\": \"Posizione 5\",\n          \"angle_6\": \"Posizione 6\",\n          \"auto\": \"Auto\",\n          \"swing\": \"Oscillazione\"\n        }\n      },\n      \"t_swing_follow\": {\n        \"name\": \"AI ventilazione\",\n        \"state\": {\n          \"follow\": \"Diretta\",\n          \"not_follow\": \"Indiretta\",\n          \"off\": \"Spento\"\n        }\n      }\n    },\n    \"sensor\": {\n      \"appliance_status\": {\n        \"state\": {\n          \"idle\": \"Idle\",\n          \"running\": \"In esecuzione\"\n        }\n      },\n      \"bundling_humidity\": {\n        \"name\": \"Accumulo di umidit\\u00e0\"\n      },\n      \"bundling_temperature\": {\n        \"name\": \"Temperatura di fasciatura\"\n      },\n      \"current_program_phase\": {\n        \"state\": {\n          \"delay_start_waiting\": \"Attesa avvio ritardato\",\n          \"drying\": \"Asciugatura\",\n          \"main_wash\": \"Lavaggio principale\",\n          \"not_available\": \"Non disponibile\",\n          \"preheat\": \"Preriscaldamento\",\n          \"preheat_finished\": \"Preriscaldamento terminato\",\n          \"prewash\": \"Prelavaggio\",\n          \"program_finished\": \"Terminato\",\n          \"program_not_selected\": \"Programma non selezionato\",\n          \"program_selected\": \"Programma selezionato\",\n          \"ventilating\": \"Ventilazione\"\n        }\n      },\n      \"current_programphase\": {\n        \"state\": {\n          \"running\": \"In esecuzione\"\n        }\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"Consumo energetico giornaliero\"\n      },\n      \"delay_duration_inminutes\": {\n        \"name\": \"Durata ritardo\"\n      },\n      \"delaystart_delayend_duration_inminutes\": {\n        \"name\": \"Durata avvio ritardato\"\n      },\n      \"delaystart_delayend_remaining_timein_minutes\": {\n        \"name\": \"Tempo rimanente avvio ritardato\"\n      },\n      \"device_status\": {},\n      \"door_status\": {\n        \"name\": \"Porta\",\n        \"state\": {\n          \"closed\": \"Chiusa\",\n          \"not_available\": \"Non disponibile\",\n          \"open\": \"Apera\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Seleziona programma\",\n        \"state\": {\n          \"baby\": \"Bambino\",\n          \"bed_linen\": \"Lenzuola\",\n          \"cotton_storage\": \"Conservazione cotone\",\n          \"extra_hygiene\": \"Igiene extra\",\n          \"fast89\": \"Veloce 89\",\n          \"iron\": \"Stiratura\",\n          \"mix\": \"Misto\",\n          \"none\": \"Nessuno\",\n          \"remote\": \"Remoto\",\n          \"sensitive\": \"Delicati\",\n          \"shirts\": \"Camice\",\n          \"sports\": \"Sport\",\n          \"standard\": \"Standard\",\n          \"synthetic\": \"Sintetico\",\n          \"time\": \"Tempo\",\n          \"wool\": \"Lana\"\n        }\n      },\n      \"selected_programduration_inminutes\": {\n        \"name\": \"Durata del programma selezionato\"\n      },\n      \"selected_programremaining_time_inminutes\": {\n        \"name\": \"Tempo rimanente del programma selezionato\"\n      },\n      \"sl1_active_timer\": {\n        \"name\": \"Timer attivo zona 1\",\n        \"state\": {\n          \"inactive\": \"Inattivo\",\n          \"stopwatch\": \"Cronometro\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl1_functions\": {\n        \"name\": \"Funzione Zona 1\",\n        \"state\": {\n          \"boil\": \"Bollire\",\n          \"grill\": \"Grigliare\",\n          \"keep_warm\": \"Mantieni caldo\",\n          \"none\": \"Nessuno\",\n          \"roast\": \"Arrostire\",\n          \"simmer\": \"Sobbollire\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl1_ntc_sensor\": {\n        \"name\": \"Sensore NTC Zona 1\"\n      },\n      \"sl1_power_level\": {\n        \"name\": \"Livello di potenza Zona 1\"\n      },\n      \"sl1_power_level_max\": {\n        \"name\": \"Livello di potenza massimo Zona 1\"\n      },\n      \"sl1_zone_shape\": {\n        \"name\": \"Forma Zona 1\",\n        \"state\": {\n          \"no_shape\": \"Senza forma\",\n          \"rectangle_horizontal\": \"Rettangolare orizzontale\",\n          \"rectangle_vertical\": \"Rettangolare verticale\",\n          \"round\": \"Rotonda\",\n          \"square\": \"Quadrata\"\n        }\n      },\n      \"sl2_active_timer\": {\n        \"name\": \"Timer attivo Zona 2\",\n        \"state\": {\n          \"inactive\": \"Inattivo\",\n          \"stopwatch\": \"Cronometro\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl2_functions\": {\n        \"name\": \"Funzione Zona 2\",\n        \"state\": {\n          \"boil\": \"Bollire\",\n          \"grill\": \"Grigliare\",\n          \"keep_warm\": \"Mantieni caldo\",\n          \"none\": \"Nessuno\",\n          \"roast\": \"Arrostire\",\n          \"simmer\": \"Sobbollire\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl2_ntc_sensor\": {\n        \"name\": \"Sensore NTC Zona 2\"\n      },\n      \"sl2_power_level\": {\n        \"name\": \"Livello di potenza Zona 2\"\n      },\n      \"sl2_power_level_max\": {\n        \"name\": \"Livello di potenza massimo Zona 2\"\n      },\n      \"sl2_zone_shape\": {\n        \"name\": \"Forma Zona 2\",\n        \"state\": {\n          \"no_shape\": \"Senza forma\",\n          \"rectangle_horizontal\": \"Rettangolare orizzontale\",\n          \"rectangle_vertical\": \"Rettangolare verticale\",\n          \"round\": \"Rotonda\",\n          \"square\": \"Quadrata\"\n        }\n      },\n      \"sl3_active_timer\": {\n        \"name\": \"Timer attivo Zona 3\",\n        \"state\": {\n          \"inactive\": \"Inattivo\",\n          \"stopwatch\": \"Cronometro\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl3_functions\": {\n        \"name\": \"Funzione Zona 3\",\n        \"state\": {\n          \"boil\": \"Bollire\",\n          \"grill\": \"Grigliare\",\n          \"keep_warm\": \"Mantieni caldo\",\n          \"none\": \"Nessuno\",\n          \"roast\": \"Arrostire\",\n          \"simmer\": \"Sobbollire\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl3_ntc_sensor\": {\n        \"name\": \"Sensore NTC Zona 3\"\n      },\n      \"sl3_power_level\": {\n        \"name\": \"Livello di potenza Zona 3\"\n      },\n      \"sl3_power_level_max\": {\n        \"name\": \"Livello di potenza massimo Zona 3\"\n      },\n      \"sl3_zone_shape\": {\n        \"name\": \"Forma Zona 3\",\n        \"state\": {\n          \"no_shape\": \"Senza forma\",\n          \"rectangle_horizontal\": \"Rettangolare orizzontale\",\n          \"rectangle_vertical\": \"Rettangolare verticale\",\n          \"round\": \"Rotonda\",\n          \"square\": \"Quadrata\"\n        }\n      },\n      \"sl4_active_timer\": {\n        \"name\": \"Timer attivo Zona 4\",\n        \"state\": {\n          \"inactive\": \"Inattivo\",\n          \"stopwatch\": \"Cronometro\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl4_functions\": {\n        \"name\": \"Funzione Zona 4\",\n        \"state\": {\n          \"boil\": \"Bollire\",\n          \"grill\": \"Grigliare\",\n          \"keep_warm\": \"Mantieni caldo\",\n          \"none\": \"Nessuno\",\n          \"roast\": \"Arrostire\",\n          \"simmer\": \"Sobbollire\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl4_ntc_sensor\": {\n        \"name\": \"Sensore NTC Zona 4\"\n      },\n      \"sl4_power_level\": {\n        \"name\": \"Livello di potenza Zona 4\"\n      },\n      \"sl4_power_level_max\": {\n        \"name\": \"Livello di potenza massimo Zona 4\"\n      },\n      \"sl4_zone_shape\": {\n        \"name\": \"Forma Zona 4\",\n        \"state\": {\n          \"no_shape\": \"Senza forma\",\n          \"rectangle_horizontal\": \"Rettangolare orizzontale\",\n          \"rectangle_vertical\": \"Rettangolare verticale\",\n          \"round\": \"Rotonda\",\n          \"square\": \"Quadrata\"\n        }\n      },\n      \"sl5_active_timer\": {\n        \"name\": \"Timer attivo Zona 5\",\n        \"state\": {\n          \"inactive\": \"Inattivo\",\n          \"stopwatch\": \"Cronometro\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl5_functions\": {\n        \"name\": \"Funzione Zona 5\",\n        \"state\": {\n          \"boil\": \"Bollire\",\n          \"grill\": \"Grigliare\",\n          \"keep_warm\": \"Mantieni caldo\",\n          \"none\": \"Nessuno\",\n          \"roast\": \"Arrostire\",\n          \"simmer\": \"Sobbollire\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl5_ntc_sensor\": {\n        \"name\": \"Sensore NTC Zona 5\"\n      },\n      \"sl5_power_level\": {\n        \"name\": \"Livello di potenza Zona 5\"\n      },\n      \"sl5_power_level_max\": {\n        \"name\": \"Livello di potenza massimo Zona 5\"\n      },\n      \"sl5_zone_shape\": {\n        \"name\": \"Forma Zona 5\",\n        \"state\": {\n          \"no_shape\": \"Senza forma\",\n          \"rectangle_horizontal\": \"Rettangolare orizzontale\",\n          \"rectangle_vertical\": \"Rettangolare verticale\",\n          \"round\": \"Rotonda\",\n          \"square\": \"Quadrata\"\n        }\n      },\n      \"sl6_active_timer\": {\n        \"name\": \"Timer attivo Zona 6\",\n        \"state\": {\n          \"inactive\": \"Inattivo\",\n          \"stopwatch\": \"Cronometro\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl6_functions\": {\n        \"name\": \"Funzione Zona 6\",\n        \"state\": {\n          \"boil\": \"Bollire\",\n          \"grill\": \"Grigliare\",\n          \"keep_warm\": \"Mantieni caldo\",\n          \"none\": \"Nessuno\",\n          \"roast\": \"Arrostire\",\n          \"simmer\": \"Sobbollire\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl6_ntc_sensor\": {\n        \"name\": \"Sensore NTC Zona 6\"\n      },\n      \"sl6_power_level\": {\n        \"name\": \"Livello di potenza Zona 6\"\n      },\n      \"sl6_power_level_max\": {\n        \"name\": \"Livello di potenza massimo Zona 6\"\n      },\n      \"sl6_zone_shape\": {\n        \"name\": \"Forma Zona 6\",\n        \"state\": {\n          \"no_shape\": \"Senza forma\",\n          \"rectangle_horizontal\": \"Rettangolare orizzontale\",\n          \"rectangle_vertical\": \"Rettangolare verticale\",\n          \"round\": \"Rotonda\",\n          \"square\": \"Quadrata\"\n        }\n      },\n      \"t_beep\": {\n        \"name\": \"Beep\"\n      },\n      \"total_time_of_cooking_in_hours\": {\n        \"name\": \"Tempo totale di cottura\"\n      },\n      \"zone_number\": {\n        \"name\": \"Number of zones\"\n      }\n    },\n    \"switch\": {\n      \"child_lock_status\": {\n        \"name\": \"Blocco bambini\"\n      },\n      \"t_air\": {\n        \"name\": \"Air\"\n      },\n      \"t_eco\": {\n        \"name\": \"Eco\"\n      },\n      \"t_fan_mute\": {\n        \"name\": \"Silenzioso\"\n      },\n      \"t_purify\": {\n        \"name\": \"Purificatore dell'aria\"\n      },\n      \"t_sleep\": {\n        \"name\": \"Sleep\"\n      },\n      \"t_sterilization\": {\n        \"name\": \"Sterilizzazione\"\n      },\n      \"t_super\": {\n        \"name\": \"Super\"\n      },\n      \"t_tms\": {\n        \"name\": \"AI\"\n      }\n    },\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Auto\"\n        }\n      }\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"Invalid test server URL\",\n      \"test_server_required\": \"La modalit\\u00e0 di sviluppo richiede l'URL del server di prova\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"Disattiva beep\"\n        },\n        \"description\": \"Configura un dispositivo.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Modalit\\u00e0 di sviluppo\",\n          \"test_server_url\": \"Test server URL\"\n        },\n        \"description\": \"Abilita la modalit\\u00e0 di sviluppo per connettersi al server di test anzich\\u00e9 all'API ConnectLife.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Configura la modalit\\u00e0 di sviluppo\",\n          \"select_device\": \"Configura un dispositivo\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"Seleziona dispositivo\"\n        },\n        \"description\": \"Configura un dispositivo.\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_value\": {\n      \"description\": \"Imposta un valore per lo stato. Utilizzare con cura.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Valore da impostare.\",\n          \"name\": \"Value\"\n        }\n      },\n      \"name\": \"Imposta valore\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/translations/nl.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"Apparaat is al geconfigureerd\",\n      \"reauth_successful\": \"Opnieuw authenticeren is gelukt\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"Verbinding mislukt\",\n      \"invalid_auth\": \"Ongeldige authenticatie\",\n      \"unknown\": \"Onverwachte fout\"\n    },\n    \"step\": {\n      \"reauth_confirm\": {\n        \"data\": {\n          \"password\": \"Wachtwoord\",\n          \"username\": \"Gebruikersnaam\"\n        },\n        \"description\": \"Voer je ConnectLife inloggegevens opnieuw in.\"\n      },\n      \"user\": {\n        \"data\": {\n          \"password\": \"Wachtwoord\",\n          \"username\": \"Gebruikersnaam\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"add_moist_now\": {\n        \"name\": \"Nu vocht toevoegen\"\n      },\n      \"ado_allowed\": {\n        \"name\": \"ADO toegestaan\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_alarm_time_reached\": {\n        \"name\": \"Alarmtijd bereikt\"\n      },\n      \"alarm_aquaclean_finished\": {\n        \"name\": \"AquaClean voltooid\"\n      },\n      \"alarm_auto_dose_refill\": {\n        \"name\": \"Auto doseer bijvullen\"\n      },\n      \"alarm_auto_program_ended\": {\n        \"name\": \"Automatisch programma be\\u00ebindigd\"\n      },\n      \"alarm_auto_program_notification\": {\n        \"name\": \"Automatische programmamelding\"\n      },\n      \"alarm_autodose_level10\": {\n        \"name\": \"Autodose niveau 10\"\n      },\n      \"alarm_autodose_level20\": {\n        \"name\": \"Autodose niveau 20\"\n      },\n      \"alarm_automatic_switch_off_zone\": {\n        \"name\": \"Automatische uitschakelzone\"\n      },\n      \"alarm_baking_finished\": {\n        \"name\": \"Bakken voltooid\"\n      },\n      \"alarm_baking_stoped\": {\n        \"name\": \"Bakken gestopt\"\n      },\n      \"alarm_child_lock_deactivated_on_the_oven\": {\n        \"name\": \"Kinderbeveiliging uitgeschakeld op de oven\"\n      },\n      \"alarm_clean_the_filters\": {\n        \"name\": \"Reinig de filters\"\n      },\n      \"alarm_cleaning_suggestion_after_baking_finished\": {\n        \"name\": \"Reiniging suggestie na bakken voltooid\"\n      },\n      \"alarm_defrost_finished\": {\n        \"name\": \"Ontdooien voltooid\"\n      },\n      \"alarm_descale_now\": {\n        \"name\": \"Ontkalk nu\"\n      },\n      \"alarm_descaling_needed\": {\n        \"name\": \"Ontkalken nodig\"\n      },\n      \"alarm_door_closed\": {\n        \"name\": \"Deur gesloten\"\n      },\n      \"alarm_door_locked\": {\n        \"name\": \"Deur vergrendeld\"\n      },\n      \"alarm_door_opened\": {\n        \"name\": \"Deur geopend\"\n      },\n      \"alarm_ean_scan_info\": {\n        \"name\": \"EAN scan informatie\"\n      },\n      \"alarm_empty_and_clean_water_tank\": {\n        \"name\": \"Leeg en reinig de watertank\"\n      },\n      \"alarm_external_autodose_level15\": {\n        \"name\": \"Externe autodose niveau 15\"\n      },\n      \"alarm_external_autodose_level30\": {\n        \"name\": \"Externe autodose niveau 30\"\n      },\n      \"alarm_fast_preheat_active\": {\n        \"name\": \"Snelle voorverwarming actief\"\n      },\n      \"alarm_fast_preheating_finished\": {\n        \"name\": \"Snelle voorverwarming voltooid\"\n      },\n      \"alarm_grease_filter\": {\n        \"name\": \"Vetfilter alarm\"\n      },\n      \"alarm_hob_hood_started\": {\n        \"name\": \"Afzuigkap ingeschakeld\"\n      },\n      \"alarm_keepwarm_ended\": {\n        \"name\": \"Warmhouden be\\u00ebindigd\"\n      },\n      \"alarm_mw_active\": {\n        \"name\": \"Magnetron actief\"\n      },\n      \"alarm_ntc_coil_overheating\": {\n        \"name\": \"NTC spoel oververhitting\"\n      },\n      \"alarm_ntc_power\": {\n        \"name\": \"NTC vermogen\"\n      },\n      \"alarm_ntc_tc\": {\n        \"name\": \"NTC TC\"\n      },\n      \"alarm_oven_temperature_too_high\": {\n        \"name\": \"Oventemperatuur te hoog\"\n      },\n      \"alarm_oven_usage_reached_set_limit_auto_cleaning_suggested\": {\n        \"name\": \"Gebruikslimiet oven bereikt, automatische reiniging aanbevolen\"\n      },\n      \"alarm_platewarm_ended\": {\n        \"name\": \"Warmhouden plaat be\\u00ebindigd\"\n      },\n      \"alarm_preheat_reached\": {\n        \"name\": \"Voorverwarmtemperatuur bereikt\"\n      },\n      \"alarm_preheating_ready\": {\n        \"name\": \"Voorverwarming gereed\"\n      },\n      \"alarm_probe_inserted\": {\n        \"name\": \"Vleesthermometer geplaatst\"\n      },\n      \"alarm_probe_temp_reached\": {\n        \"name\": \"Kerntemperatuur bereikt\"\n      },\n      \"alarm_program_done\": {\n        \"name\": \"Programma voltooid\"\n      },\n      \"alarm_program_pause\": {\n        \"name\": \"Programma gepauzeerd\"\n      },\n      \"alarm_pyrolytic_finished\": {\n        \"name\": \"Pyrolyse voltooid\"\n      },\n      \"alarm_recirculation_filter_1\": {\n        \"name\": \"Recirculatiefilter 1 alarm\"\n      },\n      \"alarm_remote_start_canceled\": {\n        \"name\": \"Bediening op afstand geannuleerd\"\n      },\n      \"alarm_rinse_aid_refill\": {\n        \"name\": \"Glansspoelmiddel bijvullen\"\n      },\n      \"alarm_rinse_aid_refill_external\": {\n        \"name\": \"Extern glansspoelmiddel bijvullen\"\n      },\n      \"alarm_run_selfcleaning\": {\n        \"name\": \"Zelfreiniging uitvoeren\"\n      },\n      \"alarm_running_time_over_10_or_24_hour_limit_error\": {\n        \"name\": \"Bedrijfstijdlimiet van 10 of 24 uur overschreden\"\n      },\n      \"alarm_sabbath_reminder\": {\n        \"name\": \"Herinnering sabbatmodus\"\n      },\n      \"alarm_salt_refill\": {\n        \"name\": \"Onthardingszout bijvullen\"\n      },\n      \"alarm_sand_timer_1_elapsed\": {\n        \"name\": \"Timer 1 verlopen\"\n      },\n      \"alarm_sand_timer_2_elapsed\": {\n        \"name\": \"Timer 2 verlopen\"\n      },\n      \"alarm_sand_timer_3_elapsed\": {\n        \"name\": \"Timer 3 verlopen\"\n      },\n      \"alarm_sani_program_finished\": {\n        \"name\": \"Reinigingsprogramma voltooid\"\n      },\n      \"alarm_set_temperature_reached\": {\n        \"name\": \"Ingestelde temperatuur bereikt\"\n      },\n      \"alarm_steam_empty\": {\n        \"name\": \"Stoomreservoir leeg\"\n      },\n      \"alarm_steam_fill_alarm\": {\n        \"name\": \"Stoomreservoir vullen\"\n      },\n      \"alarm_steam_function_active\": {\n        \"name\": \"Stoomfunctie actief\"\n      },\n      \"alarm_temperature_reached\": {\n        \"name\": \"Temperatuur bereikt\"\n      },\n      \"alarm_timer_ended\": {\n        \"name\": \"Timer be\\u00ebindigd\"\n      },\n      \"alarm_turn_food\": {\n        \"name\": \"Draai het eten om\"\n      },\n      \"alarm_user_interaction_on_appliance_detected\": {\n        \"name\": \"Interactie met apparaat gedetecteerd\"\n      },\n      \"alarm_voltage\": {\n        \"name\": \"Spanning\"\n      },\n      \"alarm_warning_fastpreheat\": {\n        \"name\": \"Waarschuwing snelle voorverwarming\"\n      },\n      \"alarm_warning_microwave\": {\n        \"name\": \"Waarschuwing magnetron\"\n      },\n      \"alarm_warning_steam\": {\n        \"name\": \"Waarschuwing stoom\"\n      },\n      \"alarm_water_tank_empty\": {\n        \"name\": \"Watertank leeg\"\n      },\n      \"alarm_water_tank_is_empty\": {\n        \"name\": \"Watertank is leeg\"\n      },\n      \"alarm_water_tank_is_missing\": {\n        \"name\": \"Watertank ontbreekt\"\n      },\n      \"alarm_water_tank_missing\": {\n        \"name\": \"Watertank ontbreekt\"\n      },\n      \"alarm_zone_turned_off\": {\n        \"name\": \"Zone uitgeschakeld\"\n      },\n      \"alarmalmost_finished\": {\n        \"name\": \"Bijna voltooid\"\n      },\n      \"alarmchild_lockoff\": {\n        \"name\": \"Kinderslot uit\"\n      },\n      \"alarmchild_lockon\": {\n        \"name\": \"Kinderslot aan\"\n      },\n      \"alarmcleanairended\": {\n        \"name\": \"Alarm clean air ended\"\n      },\n      \"alarmcleantank\": {\n        \"name\": \"Reservoir reinigen\"\n      },\n      \"alarmdehydrate_ended\": {\n        \"name\": \"Drogen voltooid\"\n      },\n      \"alarmdescalestep1\": {\n        \"name\": \"Ontkalken stap 1\"\n      },\n      \"alarmdescalestep2\": {\n        \"name\": \"Ontkalken stap 2\"\n      },\n      \"alarmdescalestep3\": {\n        \"name\": \"Ontkalken stap 3\"\n      },\n      \"alarmdescaling_interrupted\": {\n        \"name\": \"Ontkalken onderbroken\"\n      },\n      \"alarmemptytankpause\": {\n        \"name\": \"Pauze: reservoir leegmaken\"\n      },\n      \"alarmfilltank\": {\n        \"name\": \"Reservoir vullen\"\n      },\n      \"alarmgreasefilter\": {\n        \"name\": \"Alarm vetfilter\"\n      },\n      \"alarmincreased_power_consumption\": {\n        \"name\": \"Verhoogd energieverbruik\"\n      },\n      \"alarmkey_lock_on\": {\n        \"name\": \"Toetsvergrendeling aan\"\n      },\n      \"alarmmicrowave_system_finished\": {\n        \"name\": \"Magnetroncyclus voltooid\"\n      },\n      \"alarmoven_system_finished\": {\n        \"name\": \"Ovencyclus voltooid\"\n      },\n      \"alarmpoptankopened\": {\n        \"name\": \"Reservoir geopend\"\n      },\n      \"alarmpower_failure_running\": {\n        \"name\": \"Stroomuitval tijdens programma\"\n      },\n      \"alarmprobe_lost_connection\": {\n        \"name\": \"Vleesthermometer verbinding verloren\"\n      },\n      \"alarmrecirculationfilter1\": {\n        \"name\": \"Alarm recirculatiefilter 1\"\n      },\n      \"alarmrecirculationfilter2\": {\n        \"name\": \"Alarm recirculatiefilter 2\"\n      },\n      \"alarmremotestartpowerfailure\": {\n        \"name\": \"Start op afstand mislukt door stroomuitval\"\n      },\n      \"alarmremove_probe\": {\n        \"name\": \"Verwijder vleesthermometer\"\n      },\n      \"alarmsabbathabouttostart\": {\n        \"name\": \"Sabbatmodus start binnenkort\"\n      },\n      \"alarmsabbathended\": {\n        \"name\": \"Sabbatmodus be\\u00ebindigd\"\n      },\n      \"alarmsabbathpostpone\": {\n        \"name\": \"Sabbatmodus uitgesteld\"\n      },\n      \"alarmsteam_interrupted\": {\n        \"name\": \"Stoom onderbroken\"\n      },\n      \"alarmsteam_system_finished\": {\n        \"name\": \"Stoomcyclus voltooid\"\n      },\n      \"alarmsteamclean_finished\": {\n        \"name\": \"Stoomreiniging voltooid\"\n      },\n      \"alarmtanklevel1\": {\n        \"name\": \"Waterniveau laag\"\n      },\n      \"alarmtimerended\": {\n        \"name\": \"Alarm timer ended\"\n      },\n      \"ali_wifi_fault_flag\": {\n        \"name\": \"Wifi fout\"\n      },\n      \"auto_boost\": {\n        \"name\": \"Auto boost\"\n      },\n      \"auto_bridge\": {\n        \"name\": \"Automatische brug\"\n      },\n      \"auto_dose_refill\": {\n        \"name\": \"Auto doseer bijvullen\"\n      },\n      \"auto_timer\": {\n        \"name\": \"Automatische timer\"\n      },\n      \"charcoal_filter_expiration_alarm\": {\n        \"name\": \"Einde levensduur koolstoffilter\"\n      },\n      \"charcoal_filter_surplus_time\": {\n        \"name\": \"Koolstoffilter extra tijd\"\n      },\n      \"charcoal_filter_time_reset\": {\n        \"name\": \"Koolstoffilter tijd reset\"\n      },\n      \"chef_mode\": {\n        \"name\": \"Chef-modus\"\n      },\n      \"child_lock\": {\n        \"name\": \"Kinderbeveiliging\"\n      },\n      \"child_lock_open_alarm\": {\n        \"name\": \"Kinderbeveiliging open alarm\"\n      },\n      \"child_lock_open_door_sound_alarm\": {\n        \"name\": \"Kinderbeveiliging open deur geluid alarm\"\n      },\n      \"child_lock_status_status\": {\n        \"name\": \"Kinderbeveiliging\"\n      },\n      \"child_lock_switch_exist\": {\n        \"name\": \"Kinderbeveiliging schakelaar bestaat\"\n      },\n      \"child_lock_switch_status\": {\n        \"name\": \"Kinderbeveiliging schakelaar status\"\n      },\n      \"clean_filter\": {\n        \"name\": \"Filter reinigen\"\n      },\n      \"condensation_fan_failure_status\": {\n        \"name\": \"Condensatieventilator storing\"\n      },\n      \"control_failure_status\": {\n        \"name\": \"Besturing storing\"\n      },\n      \"delay_start\": {\n        \"name\": \"Uitgestelde start\"\n      },\n      \"delay_start_status\": {\n        \"name\": \"Uitgestelde start\"\n      },\n      \"delaystart_delayend_mode\": {\n        \"name\": \"Uitgestelde start modus\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demomodus\"\n      },\n      \"detergent_display\": {\n        \"name\": \"Wasmiddel display\"\n      },\n      \"detergent_state\": {\n        \"name\": \"Wasmiddel status\"\n      },\n      \"door\": {\n        \"name\": \"Deur\"\n      },\n      \"door_lock\": {\n        \"name\": \"Deurvergrendeling\"\n      },\n      \"door_status\": {\n        \"name\": \"Deur\"\n      },\n      \"eco_mode\": {\n        \"name\": \"ECO-modus\"\n      },\n      \"envi_temp_sens_head_failure\": {\n        \"name\": \"Storing omgevingstemperatuursensor\"\n      },\n      \"error_0\": {\n        \"name\": \"Fout 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Fout 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Fout 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Fout 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Fout 12\"\n      },\n      \"error_13\": {\n        \"name\": \"Fout 13\"\n      },\n      \"error_14\": {\n        \"name\": \"Fout 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Fout 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Fout 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Fout 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Fout 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Fout 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Fout 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Fout 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Fout 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Fout 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Fout 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Fout 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Fout 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Fout 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Fout 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Fout 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Fout 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Fout 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Fout 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Fout 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Fout 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Fout 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Fout 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Fout 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Fout 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Fout 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Fout 38\"\n      },\n      \"error_39\": {\n        \"name\": \"Fout 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Fout 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Fout 40\"\n      },\n      \"error_5\": {\n        \"name\": \"Fout 5\"\n      },\n      \"error_6\": {\n        \"name\": \"Fout 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Fout 7\"\n      },\n      \"error_8\": {\n        \"name\": \"Fout 8\"\n      },\n      \"error_9\": {\n        \"name\": \"Fout 9\"\n      },\n      \"existing_fuzzy_mode\": {\n        \"name\": \"Bestaande fuzzy-modus\"\n      },\n      \"existing_holiday_mode\": {\n        \"name\": \"Bestaande vakantiemodus\"\n      },\n      \"existing_lock_fresh_mode\": {\n        \"name\": \"Bestaande vershoudmodus\"\n      },\n      \"existing_save_mode\": {\n        \"name\": \"Bestaande spaarstand\"\n      },\n      \"existing_sf_mode\": {\n        \"name\": \"Bestaande SF-modus\"\n      },\n      \"existing_sr_mode\": {\n        \"name\": \"Bestaande SR-modus\"\n      },\n      \"f-filter\": {\n        \"name\": \"Filter\"\n      },\n      \"f_e_arkgrille\": {\n        \"name\": \"Kastrooster alarmbeveiliging\"\n      },\n      \"f_e_dwmachine\": {\n        \"name\": \"Storing onderste machine\"\n      },\n      \"f_e_filterclean\": {\n        \"name\": \"Filter reinigen\"\n      },\n      \"f_e_incoiltemp\": {\n        \"name\": \"Binnenspoeltemperatuur sensor storing\"\n      },\n      \"f_e_incom\": {\n        \"name\": \"Communicatiestoring binnen- en buitenunit\"\n      },\n      \"f_e_indisplay\": {\n        \"name\": \"Communicatiestoring tussen bedieningspaneel en display\"\n      },\n      \"f_e_ineeprom\": {\n        \"name\": \"EEPROM-fout binnenunit\"\n      },\n      \"f_e_inele\": {\n        \"name\": \"Communicatiestoring tussen bedieningspaneel en voedingsmodule\"\n      },\n      \"f_e_infanmotor\": {\n        \"name\": \"Storingswerking ventilatormotor binnenunit\"\n      },\n      \"f_e_inhumidity\": {\n        \"name\": \"Storingssensor luchtvochtigheid binnenunit\"\n      },\n      \"f_e_inkeys\": {\n        \"name\": \"Communicatiestoring tussen bedieningspaneel en toetsenpaneel\"\n      },\n      \"f_e_intemp\": {\n        \"name\": \"Temperatuursensorfout binnenunit\"\n      },\n      \"f_e_invzero\": {\n        \"name\": \"Nuldoorgangdetectiefout spanning binnenunit\"\n      },\n      \"f_e_inwifi\": {\n        \"name\": \"Communicatiestoring tussen wifi-module en binnenunit\"\n      },\n      \"f_e_outcoiltemp\": {\n        \"name\": \"Storingssensor buitenspoeltemperatuur\"\n      },\n      \"f_e_outeeprom\": {\n        \"name\": \"EEPROM-fout buitenunit\"\n      },\n      \"f_e_outgastemp\": {\n        \"name\": \"Storingssensor uitlaatgastemperatuur\"\n      },\n      \"f_e_outtemp\": {\n        \"name\": \"Temperatuursensor buitentemperatuur\"\n      },\n      \"f_e_over_cold\": {\n        \"name\": \"Onderkoeling beveiliging\"\n      },\n      \"f_e_over_hot\": {\n        \"name\": \"Oververhitting beveiliging\"\n      },\n      \"f_e_pump\": {\n        \"name\": \"Pomp\"\n      },\n      \"f_e_temp\": {\n        \"name\": \"Temperatuur\"\n      },\n      \"f_e_tubetemp\": {\n        \"name\": \"Buis temperatuur\"\n      },\n      \"f_e_upmachine\": {\n        \"name\": \"Storing bovenste machine\"\n      },\n      \"f_e_waterfull\": {\n        \"name\": \"Water vol\"\n      },\n      \"f_e_wetsensor\": {\n        \"name\": \"Vochtsensor\"\n      },\n      \"fill_salt\": {\n        \"name\": \"Onthardingszout bijvullen\"\n      },\n      \"float_switch\": {\n        \"name\": \"Vlotterschakelaar\"\n      },\n      \"fota_set\": {\n        \"name\": \"FOTA instellen\"\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA-status\"\n      },\n      \"free_defrosting_failure\": {\n        \"name\": \"Vriezer ontdooien mislukt\"\n      },\n      \"free_evap_temp_sens_head_failure\": {\n        \"name\": \"Vriezer verdamper temp sensor hoofd mislukt\"\n      },\n      \"free_fan_failure\": {\n        \"name\": \"Storing ventilator vriezer\"\n      },\n      \"free_room_open\": {\n        \"name\": \"Vriesruimte open\"\n      },\n      \"free_room_over_temp_alarm_failure\": {\n        \"name\": \"Storing overtemperatuuralarm vriesruimte\"\n      },\n      \"free_temp_sens_head_failure\": {\n        \"name\": \"Storing temperatuursensor vriezer\"\n      },\n      \"freeze_poweroff_ad\": {\n        \"name\": \"Uitschakelvertraging vriezer\"\n      },\n      \"freeze_poweron_ad\": {\n        \"name\": \"Inschakelvertraging vriezer\"\n      },\n      \"frize_temp_2_degree_above_starting_point\": {\n        \"name\": \"Vriezertemperatuur 2\\u00b0 boven startpunt\"\n      },\n      \"frost_state\": {\n        \"name\": \"Rijpvormingsstatus\"\n      },\n      \"fuzzy_mode\": {\n        \"name\": \"Fuzzy-modus\"\n      },\n      \"gold_water_supply_mode\": {\n        \"name\": \"Gold water-voorzieningsmodus\"\n      },\n      \"gratin_available\": {\n        \"name\": \"Gratineren beschikbaar\"\n      },\n      \"gratin_from_below_function_allowed\": {\n        \"name\": \"Gratineren van onderaf toegestaan\"\n      },\n      \"gratin_from_below_function_status\": {\n        \"name\": \"Gratineren van onderaf status\"\n      },\n      \"gratin_status\": {\n        \"name\": \"Gratin-status\"\n      },\n      \"grill_plate_status\": {\n        \"name\": \"Grillplaatstatus\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Harde koppelingsstatus\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Harde koppeling status\"\n      },\n      \"hardpairingunpairall\": {\n        \"name\": \"Alle harde koppelingen loskoppelen\"\n      },\n      \"hob_status\": {\n        \"name\": \"Kookplaatstatus\"\n      },\n      \"hob_warming_zone_status\": {\n        \"name\": \"Status warmhoudzone kookplaat\"\n      },\n      \"humidity_sensor\": {\n        \"name\": \"Vochtigheidssensor\"\n      },\n      \"humidity_sensor_failure\": {\n        \"name\": \"Vochtigheidssensor storing\"\n      },\n      \"ice_make_room_alarm\": {\n        \"name\": \"IJsmachineruimte alarm\"\n      },\n      \"ice_making_machine_failure\": {\n        \"name\": \"IJsmachine storing\"\n      },\n      \"ice_making_normal_status\": {\n        \"name\": \"Normale ijsproductiestatus\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"IJsproductiestatus\"\n      },\n      \"ice_making_stop_status\": {\n        \"name\": \"IJsproductie gestopt\"\n      },\n      \"ice_sensor_failure_flag\": {\n        \"name\": \"IJs-sensorfout\"\n      },\n      \"ice_temperature_sensor_header_failure_flag\": {\n        \"name\": \"Fout koptemperatuursensor ijsmaker\"\n      },\n      \"inlet_pipe_temp_sens_head_failure\": {\n        \"name\": \"Fout temperatuursensor inlaatleiding\"\n      },\n      \"interior_light_control_available\": {\n        \"name\": \"Binnenverlichting bediening beschikbaar\"\n      },\n      \"light\": {\n        \"name\": \"Verlichting\"\n      },\n      \"lock_fresh_mode\": {\n        \"name\": \"Vershoudmodus vergrendeling\"\n      },\n      \"low_wine_area_c_evaporator_fault\": {\n        \"name\": \"Lage wijngebied c verdamper fout\"\n      },\n      \"low_wine_area_c_fan_fault\": {\n        \"name\": \"Lage wijngebied c ventilator fout\"\n      },\n      \"low_wine_area_c_humdy_fault\": {\n        \"name\": \"Lage wijngebied c vochtigheid fout\"\n      },\n      \"low_wine_area_c_temp_fault\": {\n        \"name\": \"Lage wijngebied c temperatuur fout\"\n      },\n      \"mid_wine_area_b_evaporator_fault\": {\n        \"name\": \"Midden wijngebied b verdamper fout\"\n      },\n      \"mid_wine_area_b_fan_fault\": {\n        \"name\": \"Midden wijngebied b ventilator fout\"\n      },\n      \"mid_wine_area_b_humdy_fault\": {\n        \"name\": \"Midden wijngebied b vochtigheid fout\"\n      },\n      \"mid_wine_area_b_temp_fault\": {\n        \"name\": \"Midden wijngebied b temperatuur fout\"\n      },\n      \"open_freeze_door_alarm\": {\n        \"name\": \"Vriezer deur open alarm\"\n      },\n      \"open_refrigerator_door_alarm\": {\n        \"name\": \"Koelkast deur open alarm\"\n      },\n      \"open_the_door_alarm\": {\n        \"name\": \"Deur open alarm\"\n      },\n      \"open_variation_door_alarm\": {\n        \"name\": \"Variatie deur open alarm\"\n      },\n      \"permanent_pot_detection\": {\n        \"name\": \"Permanente pandetectie\"\n      },\n      \"preheat\": {\n        \"name\": \"Voorverwarmen\"\n      },\n      \"quiet_mode_status\": {\n        \"name\": \"Stille modus status\"\n      },\n      \"recovery\": {\n        \"name\": \"Herstel\"\n      },\n      \"reed_switch\": {\n        \"name\": \"Reed schakelaar\"\n      },\n      \"refi_temp_2_degree_above_starting_point\": {\n        \"name\": \"Koelkast temperatuur 2\\u00b0 boven startpunt\"\n      },\n      \"refr_defrosting_failure\": {\n        \"name\": \"Koelkast ontdooien mislukt\"\n      },\n      \"refr_dry_wet_room_sens_failure\": {\n        \"name\": \"Koelkast droge natte kamer sensor mislukt\"\n      },\n      \"refr_evap_temp_sens_head_failure\": {\n        \"name\": \"Koelkast verdamper temp sensor hoofd mislukt\"\n      },\n      \"refr_fan_failure\": {\n        \"name\": \"Koelkast ventilator mislukt\"\n      },\n      \"refr_room_open\": {\n        \"name\": \"Koelkast kamer open\"\n      },\n      \"refr_room_over_temp_alarm\": {\n        \"name\": \"Koelkast kamer over temp alarm\"\n      },\n      \"refr_temp_sens_head_failure\": {\n        \"name\": \"Koelkast temp sensor hoofd mislukt\"\n      },\n      \"refr_var_room_sens_failure\": {\n        \"name\": \"Koelkast variabele kamer sensor mislukt\"\n      },\n      \"refrigerator_defrosting_failure\": {\n        \"name\": \"Ontdooistoring koelkast\"\n      },\n      \"refrigerator_dry_wet_room_sens_failure\": {\n        \"name\": \"Storingssensor droog-/vochtruimte koelkast\"\n      },\n      \"refrigerator_evap_temp_sens_head_failure\": {\n        \"name\": \"Fout verdamper-temperatuursensor koelkast\"\n      },\n      \"refrigerator_fan_failure\": {\n        \"name\": \"Ventilatorstoring koelkast\"\n      },\n      \"refrigerator_room_open\": {\n        \"name\": \"Koelkastdeur open\"\n      },\n      \"refrigerator_room_over_temp_alarm\": {\n        \"name\": \"Temperatuur te hoog in koelkast\"\n      },\n      \"refrigerator_temp_sens_head_failure\": {\n        \"name\": \"Temperatuursensorfout koelkast\"\n      },\n      \"refrigerator_var_room_sens_failure\": {\n        \"name\": \"Storingssensor variabele ruimte koelkast\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Monitoring afstandsbedieningsmodus\"\n      },\n      \"remote_control_monitoring\": {\n        \"name\": \"Afstandsbediening monitoring\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Afstandsbediening ingestelde opdrachten\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Afstandsbediening\"\n      },\n      \"remote_controlmode\": {\n        \"name\": \"Afstandsbedieningsmodus\"\n      },\n      \"right_free_sensor_failure\": {\n        \"name\": \"Rechter sensorstoring vrije ruimte\"\n      },\n      \"rinse_aid_refill\": {\n        \"name\": \"Glansspoelmiddel bijvullen\"\n      },\n      \"rx_failure\": {\n        \"name\": \"RX storing\"\n      },\n      \"sabbath_mode_status\": {\n        \"name\": \"Sabbatmodus status\"\n      },\n      \"sabbath_mode_switch_status\": {\n        \"name\": \"Sabbatmodus schakelstatus\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-kreuk\"\n      },\n      \"selected_program_auto_door_open_function\": {\n        \"name\": \"Geselecteerd programma automatische deuropening\"\n      },\n      \"selected_program_disinfection\": {\n        \"name\": \"Desinfectie\"\n      },\n      \"selected_program_extradry_status\": {\n        \"name\": \"Extra droog\"\n      },\n      \"selected_program_steamfinish\": {\n        \"name\": \"Stoomafwerking\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Sessiekoppeling actief\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"Sessiekoppeling instelling\"\n      },\n      \"sl1_alarm_auto_program_notification\": {\n        \"name\": \"Zone 1 automatische programmamelding\"\n      },\n      \"sl1_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 1 automatisch uitgeschakeld\"\n      },\n      \"sl1_alarm_ntc_coil\": {\n        \"name\": \"Zone 1 NTC-spoelalarm\"\n      },\n      \"sl1_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 1 spoel oververhitting\"\n      },\n      \"sl1_alarm_timer_ended\": {\n        \"name\": \"Zone 1 timer be\\u00ebindigd\"\n      },\n      \"sl1_alarm_zone_turned_off\": {\n        \"name\": \"Zone 1 uitgeschakeld\"\n      },\n      \"sl1_bridge_function_active\": {\n        \"name\": \"Zone 1 brugfunctie actief\"\n      },\n      \"sl1_error_1\": {\n        \"name\": \"Zone 1 error 1\"\n      },\n      \"sl1_error_10\": {\n        \"name\": \"Zone 1 error 10\"\n      },\n      \"sl1_error_11\": {\n        \"name\": \"Zone 1 error 11\"\n      },\n      \"sl1_error_12\": {\n        \"name\": \"Zone 1 error 12\"\n      },\n      \"sl1_error_13\": {\n        \"name\": \"Zone 1 error 13\"\n      },\n      \"sl1_error_14\": {\n        \"name\": \"Zone 1 error 14\"\n      },\n      \"sl1_error_15\": {\n        \"name\": \"Zone 1 error 15\"\n      },\n      \"sl1_error_16\": {\n        \"name\": \"Zone 1 error 16\"\n      },\n      \"sl1_error_17\": {\n        \"name\": \"Zone 1 error 17\"\n      },\n      \"sl1_error_2\": {\n        \"name\": \"Zone 1 error 2\"\n      },\n      \"sl1_error_3\": {\n        \"name\": \"Zone 1 error 3\"\n      },\n      \"sl1_error_4\": {\n        \"name\": \"Zone 1 error 4\"\n      },\n      \"sl1_error_5\": {\n        \"name\": \"Zone 1 error 5\"\n      },\n      \"sl1_error_6\": {\n        \"name\": \"Zone 1 error 6\"\n      },\n      \"sl1_error_7\": {\n        \"name\": \"Zone 1 error 7\"\n      },\n      \"sl1_error_8\": {\n        \"name\": \"Zone 1 error 8\"\n      },\n      \"sl1_error_9\": {\n        \"name\": \"Zone 1 error 9\"\n      },\n      \"sl1_pot_detected\": {\n        \"name\": \"Zone 1 pot gedetecteerd\"\n      },\n      \"sl1_residual_heat_signal\": {\n        \"name\": \"Zone 1 restwarmte\"\n      },\n      \"sl1_status\": {\n        \"name\": \"Zone 1 status\"\n      },\n      \"sl2_alarm_auto_program_notification\": {\n        \"name\": \"Zone 2 automatische programmamelding\"\n      },\n      \"sl2_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 2 automatisch uitgeschakeld\"\n      },\n      \"sl2_alarm_ntc_coil\": {\n        \"name\": \"Zone 2 NTC-spoelalarm\"\n      },\n      \"sl2_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 2 spoel oververhitting\"\n      },\n      \"sl2_alarm_timer_ended\": {\n        \"name\": \"Zone 2 timer be\\u00ebindigd\"\n      },\n      \"sl2_alarm_zone_turned_off\": {\n        \"name\": \"Zone 2 uitgeschakeld\"\n      },\n      \"sl2_bridge_function_active\": {\n        \"name\": \"Zone 2 brugfunctie actief\"\n      },\n      \"sl2_error_1\": {\n        \"name\": \"Zone 2 error 1\"\n      },\n      \"sl2_error_10\": {\n        \"name\": \"Zone 2 error 10\"\n      },\n      \"sl2_error_11\": {\n        \"name\": \"Zone 2 error 11\"\n      },\n      \"sl2_error_12\": {\n        \"name\": \"Zone 2 error 12\"\n      },\n      \"sl2_error_13\": {\n        \"name\": \"Zone 2 error 13\"\n      },\n      \"sl2_error_14\": {\n        \"name\": \"Zone 2 error 14\"\n      },\n      \"sl2_error_15\": {\n        \"name\": \"Zone 2 error 15\"\n      },\n      \"sl2_error_16\": {\n        \"name\": \"Zone 2 error 16\"\n      },\n      \"sl2_error_17\": {\n        \"name\": \"Zone 2 error 17\"\n      },\n      \"sl2_error_2\": {\n        \"name\": \"Zone 2 error 2\"\n      },\n      \"sl2_error_3\": {\n        \"name\": \"Zone 2 error 3\"\n      },\n      \"sl2_error_4\": {\n        \"name\": \"Zone 2 error 4\"\n      },\n      \"sl2_error_5\": {\n        \"name\": \"Zone 2 error 5\"\n      },\n      \"sl2_error_6\": {\n        \"name\": \"Zone 2 error 6\"\n      },\n      \"sl2_error_7\": {\n        \"name\": \"Zone 2 error 7\"\n      },\n      \"sl2_error_8\": {\n        \"name\": \"Zone 2 error 8\"\n      },\n      \"sl2_error_9\": {\n        \"name\": \"Zone 2 error 9\"\n      },\n      \"sl2_pot_detected\": {\n        \"name\": \"Zone 2 pot gedetecteerd\"\n      },\n      \"sl2_residual_heat_signal\": {\n        \"name\": \"Zone 2 restwarmte\"\n      },\n      \"sl2_status\": {\n        \"name\": \"Zone 2 status\"\n      },\n      \"sl3_alarm_auto_program_notification\": {\n        \"name\": \"Zone 3 automatische programmamelding\"\n      },\n      \"sl3_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 3 automatisch uitgeschakeld\"\n      },\n      \"sl3_alarm_ntc_coil\": {\n        \"name\": \"Zone 3 NTC-spoelalarm\"\n      },\n      \"sl3_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 3 spoel oververhitting\"\n      },\n      \"sl3_alarm_timer_ended\": {\n        \"name\": \"Zone 3 timer be\\u00ebindigd\"\n      },\n      \"sl3_alarm_zone_turned_off\": {\n        \"name\": \"Zone 3 uitgeschakeld\"\n      },\n      \"sl3_bridge_function_active\": {\n        \"name\": \"Zone 3 brugfunctie actief\"\n      },\n      \"sl3_error_1\": {\n        \"name\": \"Zone 3 error 1\"\n      },\n      \"sl3_error_10\": {\n        \"name\": \"Zone 3 error 10\"\n      },\n      \"sl3_error_11\": {\n        \"name\": \"Zone 3 error 11\"\n      },\n      \"sl3_error_12\": {\n        \"name\": \"Zone 3 error 12\"\n      },\n      \"sl3_error_13\": {\n        \"name\": \"Zone 3 error 13\"\n      },\n      \"sl3_error_14\": {\n        \"name\": \"Zone 3 error 14\"\n      },\n      \"sl3_error_15\": {\n        \"name\": \"Zone 3 error 15\"\n      },\n      \"sl3_error_16\": {\n        \"name\": \"Zone 3 error 16\"\n      },\n      \"sl3_error_17\": {\n        \"name\": \"Zone 3 error 17\"\n      },\n      \"sl3_error_2\": {\n        \"name\": \"Zone 3 error 2\"\n      },\n      \"sl3_error_3\": {\n        \"name\": \"Zone 3 error 3\"\n      },\n      \"sl3_error_4\": {\n        \"name\": \"Zone 3 error 4\"\n      },\n      \"sl3_error_5\": {\n        \"name\": \"Zone 3 error 5\"\n      },\n      \"sl3_error_6\": {\n        \"name\": \"Zone 3 error 6\"\n      },\n      \"sl3_error_7\": {\n        \"name\": \"Zone 3 error 7\"\n      },\n      \"sl3_error_8\": {\n        \"name\": \"Zone 3 error 8\"\n      },\n      \"sl3_error_9\": {\n        \"name\": \"Zone 3 error 9\"\n      },\n      \"sl3_pot_detected\": {\n        \"name\": \"Zone 3 pot gedetecteerd\"\n      },\n      \"sl3_residual_heat_signal\": {\n        \"name\": \"Zone 3 restwarmte\"\n      },\n      \"sl3_status\": {\n        \"name\": \"Zone 3 status\"\n      },\n      \"sl4_alarm_auto_program_notification\": {\n        \"name\": \"Zone 4 automatische programmamelding\"\n      },\n      \"sl4_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 4 automatisch uitgeschakeld\"\n      },\n      \"sl4_alarm_ntc_coil\": {\n        \"name\": \"Zone 4 NTC-spoelalarm\"\n      },\n      \"sl4_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 4 spoel oververhitting\"\n      },\n      \"sl4_alarm_timer_ended\": {\n        \"name\": \"Zone 4 timer be\\u00ebindigd\"\n      },\n      \"sl4_alarm_zone_turned_off\": {\n        \"name\": \"Zone 4 uitgeschakeld\"\n      },\n      \"sl4_bridge_function_active\": {\n        \"name\": \"Zone 4 brugfunctie actief\"\n      },\n      \"sl4_error_1\": {\n        \"name\": \"Zone 4 error 1\"\n      },\n      \"sl4_error_10\": {\n        \"name\": \"Zone 4 error 10\"\n      },\n      \"sl4_error_11\": {\n        \"name\": \"Zone 4 error 11\"\n      },\n      \"sl4_error_12\": {\n        \"name\": \"Zone 4 error 12\"\n      },\n      \"sl4_error_13\": {\n        \"name\": \"Zone 4 error 13\"\n      },\n      \"sl4_error_14\": {\n        \"name\": \"Zone 4 error 14\"\n      },\n      \"sl4_error_15\": {\n        \"name\": \"Zone 4 error 15\"\n      },\n      \"sl4_error_16\": {\n        \"name\": \"Zone 4 error 16\"\n      },\n      \"sl4_error_17\": {\n        \"name\": \"Zone 4 error 17\"\n      },\n      \"sl4_error_2\": {\n        \"name\": \"Zone 4 error 2\"\n      },\n      \"sl4_error_3\": {\n        \"name\": \"Zone 4 error 3\"\n      },\n      \"sl4_error_4\": {\n        \"name\": \"Zone 4 error 4\"\n      },\n      \"sl4_error_5\": {\n        \"name\": \"Zone 4 error 5\"\n      },\n      \"sl4_error_6\": {\n        \"name\": \"Zone 4 error 6\"\n      },\n      \"sl4_error_7\": {\n        \"name\": \"Zone 4 error 7\"\n      },\n      \"sl4_error_8\": {\n        \"name\": \"Zone 4 error 8\"\n      },\n      \"sl4_error_9\": {\n        \"name\": \"Zone 4 error 9\"\n      },\n      \"sl4_pot_detected\": {\n        \"name\": \"Zone 4 pot gedetecteerd\"\n      },\n      \"sl4_residual_heat_signal\": {\n        \"name\": \"Zone 4 restwarmte\"\n      },\n      \"sl4_status\": {\n        \"name\": \"Zone 4 status\"\n      },\n      \"sl5_alarm_auto_program_notification\": {\n        \"name\": \"Zone 5 automatische programmamelding\"\n      },\n      \"sl5_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 5 automatisch uitgeschakeld\"\n      },\n      \"sl5_alarm_ntc_coil\": {\n        \"name\": \"Zone 5 NTC-spoelalarm\"\n      },\n      \"sl5_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 5 spoel oververhitting\"\n      },\n      \"sl5_alarm_timer_ended\": {\n        \"name\": \"Zone 5 timer be\\u00ebindigd\"\n      },\n      \"sl5_alarm_zone_turned_off\": {\n        \"name\": \"Zone 5 uitgeschakeld\"\n      },\n      \"sl5_bridge_function_active\": {\n        \"name\": \"Zone 5 brugfunctie actief\"\n      },\n      \"sl5_error_1\": {\n        \"name\": \"Zone 5 error 1\"\n      },\n      \"sl5_error_10\": {\n        \"name\": \"Zone 5 error 10\"\n      },\n      \"sl5_error_11\": {\n        \"name\": \"Zone 5 error 11\"\n      },\n      \"sl5_error_12\": {\n        \"name\": \"Zone 5 error 12\"\n      },\n      \"sl5_error_13\": {\n        \"name\": \"Zone 5 error 13\"\n      },\n      \"sl5_error_14\": {\n        \"name\": \"Zone 5 error 14\"\n      },\n      \"sl5_error_15\": {\n        \"name\": \"Zone 5 error 15\"\n      },\n      \"sl5_error_16\": {\n        \"name\": \"Zone 5 error 16\"\n      },\n      \"sl5_error_17\": {\n        \"name\": \"Zone 5 error 17\"\n      },\n      \"sl5_error_2\": {\n        \"name\": \"Zone 5 error 2\"\n      },\n      \"sl5_error_3\": {\n        \"name\": \"Zone 5 error 3\"\n      },\n      \"sl5_error_4\": {\n        \"name\": \"Zone 5 error 4\"\n      },\n      \"sl5_error_5\": {\n        \"name\": \"Zone 5 error 5\"\n      },\n      \"sl5_error_6\": {\n        \"name\": \"Zone 5 error 6\"\n      },\n      \"sl5_error_7\": {\n        \"name\": \"Zone 5 error 7\"\n      },\n      \"sl5_error_8\": {\n        \"name\": \"Zone 5 error 8\"\n      },\n      \"sl5_error_9\": {\n        \"name\": \"Zone 5 error 9\"\n      },\n      \"sl5_pot_detected\": {\n        \"name\": \"Zone 5 pot gedetecteerd\"\n      },\n      \"sl5_residual_heat_signal\": {\n        \"name\": \"Zone 5 restwarmte\"\n      },\n      \"sl5_status\": {\n        \"name\": \"Zone 5 status\"\n      },\n      \"sl6_alarm_auto_program_notification\": {\n        \"name\": \"Zone 6 automatische programmamelding\"\n      },\n      \"sl6_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Zone 6 automatisch uitgeschakeld\"\n      },\n      \"sl6_alarm_ntc_coil\": {\n        \"name\": \"Zone 6 NTC-spoelalarm\"\n      },\n      \"sl6_alarm_ntc_coil_overheating\": {\n        \"name\": \"Zone 6 spoel oververhitting\"\n      },\n      \"sl6_alarm_timer_ended\": {\n        \"name\": \"Zone 6 timer be\\u00ebindigd\"\n      },\n      \"sl6_alarm_zone_turned_off\": {\n        \"name\": \"Zone 6 uitgeschakeld\"\n      },\n      \"sl6_bridge_function_active\": {\n        \"name\": \"Zone 6 brugfunctie actief\"\n      },\n      \"sl6_error_1\": {\n        \"name\": \"Zone 6 error 1\"\n      },\n      \"sl6_error_10\": {\n        \"name\": \"Zone 6 error 10\"\n      },\n      \"sl6_error_11\": {\n        \"name\": \"Zone 6 error 11\"\n      },\n      \"sl6_error_12\": {\n        \"name\": \"Zone 6 error 12\"\n      },\n      \"sl6_error_13\": {\n        \"name\": \"Zone 6 error 13\"\n      },\n      \"sl6_error_14\": {\n        \"name\": \"Zone 6 error 14\"\n      },\n      \"sl6_error_15\": {\n        \"name\": \"Zone 6 error 15\"\n      },\n      \"sl6_error_16\": {\n        \"name\": \"Zone 6 error 16\"\n      },\n      \"sl6_error_17\": {\n        \"name\": \"Zone 6 error 17\"\n      },\n      \"sl6_error_2\": {\n        \"name\": \"Zone 6 error 2\"\n      },\n      \"sl6_error_3\": {\n        \"name\": \"Zone 6 error 3\"\n      },\n      \"sl6_error_4\": {\n        \"name\": \"Zone 6 error 4\"\n      },\n      \"sl6_error_5\": {\n        \"name\": \"Zone 6 error 5\"\n      },\n      \"sl6_error_6\": {\n        \"name\": \"Zone 6 error 6\"\n      },\n      \"sl6_error_7\": {\n        \"name\": \"Zone 6 error 7\"\n      },\n      \"sl6_error_8\": {\n        \"name\": \"Zone 6 error 8\"\n      },\n      \"sl6_error_9\": {\n        \"name\": \"Zone 6 error 9\"\n      },\n      \"sl6_pot_detected\": {\n        \"name\": \"Zone 6 pot gedetecteerd\"\n      },\n      \"sl6_residual_heat_signal\": {\n        \"name\": \"Zone 6 restwarmte\"\n      },\n      \"sl6_status\": {\n        \"name\": \"Zone 6 status\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Instelling soft pairing\"\n      },\n      \"softener_state\": {\n        \"name\": \"Wasverzachter status\"\n      },\n      \"softer_display\": {\n        \"name\": \"Wasverzachter display\"\n      },\n      \"steam123_0_available\": {\n        \"name\": \"Steam123 0 beschikbaar\"\n      },\n      \"steam123_1_available\": {\n        \"name\": \"Steam123 1 beschikbaar\"\n      },\n      \"steam123_2_available\": {\n        \"name\": \"Steam123 2 beschikbaar\"\n      },\n      \"steam123_3_available\": {\n        \"name\": \"Steam123 3 beschikbaar\"\n      },\n      \"steam_shot\": {\n        \"name\": \"Stoomstoot\"\n      },\n      \"step1_status\": {\n        \"name\": \"Stap 1 status\"\n      },\n      \"step1_steam_assist\": {\n        \"name\": \"Stap 1 stoomondersteuning\"\n      },\n      \"step2_status\": {\n        \"name\": \"Stap 2 status\"\n      },\n      \"step2_steam_assist\": {\n        \"name\": \"Stap 2 stoomondersteuning\"\n      },\n      \"step3_status\": {\n        \"name\": \"Stap 3 status\"\n      },\n      \"step3_steam_assist\": {\n        \"name\": \"Stap 3 stoomondersteuning\"\n      },\n      \"step_1_status\": {\n        \"name\": \"Status stap 1\"\n      },\n      \"step_2_status\": {\n        \"name\": \"Status stap 2\"\n      },\n      \"stopaddgo_status\": {\n        \"name\": \"Stop & Go\"\n      },\n      \"stopaddgoallowed\": {\n        \"name\": \"Stop & Go toegestaan\"\n      },\n      \"t_beep\": {\n        \"name\": \"Piep\"\n      },\n      \"test_mode\": {\n        \"name\": \"Testmodus\"\n      },\n      \"tx_failure\": {\n        \"name\": \"TX storing\"\n      },\n      \"up_wine_area_a_evaporator_fault\": {\n        \"name\": \"Verdamperstoring bovenste wijnzone A\"\n      },\n      \"up_wine_area_a_fan_fault\": {\n        \"name\": \"Ventilatorstoring bovenste wijnzone A\"\n      },\n      \"up_wine_area_a_humdy_fault\": {\n        \"name\": \"Luchtvochtigheidsstoring bovenste wijnzone A\"\n      },\n      \"up_wine_area_a_temp_fault\": {\n        \"name\": \"Temperatuurstoring bovenste wijnzone A\"\n      },\n      \"vacuum_on_off_status\": {\n        \"name\": \"Vacu\\u00fcm aan/uit-status\"\n      },\n      \"var_room_over_temp_alarm\": {\n        \"name\": \"Temperatuur te hoog in variabele ruimte\"\n      },\n      \"vari_evap_temp_sens_head_failure\": {\n        \"name\": \"Fout verdamper-temperatuursensor variabele ruimte\"\n      },\n      \"vari_room_open\": {\n        \"name\": \"Variabele ruimte open\"\n      },\n      \"vari_temp_2_degree_above_starting_point\": {\n        \"name\": \"Temperatuur variabele ruimte 2\\u00b0 boven startpunt\"\n      },\n      \"vari_temp_sens_head_failure\": {\n        \"name\": \"Temperatuursensorfout variabele ruimte\"\n      },\n      \"variable_fan_failure_status\": {\n        \"name\": \"Ventilatorstoring variabele ruimte\"\n      },\n      \"variable_heater_failure_status\": {\n        \"name\": \"Verwarmingsstoring variabele ruimte\"\n      },\n      \"vibration_alarm\": {\n        \"name\": \"Trillingsalarm\"\n      },\n      \"vibration_sensor_fault\": {\n        \"name\": \"Trillingssensor storing\"\n      },\n      \"warming_drawer_status\": {\n        \"name\": \"Warmhoudlade status\"\n      },\n      \"water_level_switch\": {\n        \"name\": \"Waterniveauschakelaar\"\n      },\n      \"waterbox_full\": {\n        \"name\": \"Waterreservoir vol\"\n      },\n      \"wine_sensor_failure_flag\": {\n        \"name\": \"Wijnsensor storing\"\n      }\n    },\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"middle_high\": \"Midden hoog\",\n              \"middle_low\": \"Midden laag\"\n            }\n          },\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"AI\",\n              \"bedtime\": \"Bedtijd\",\n              \"eco_mute\": \"Eco stil\",\n              \"eco_sleep_1\": \"Eco slaap 1\",\n              \"eco_sleep_2\": \"Eco slaap 2\",\n              \"eco_sleep_3\": \"Eco slaap 3\",\n              \"eco_sleep_4\": \"Eco slaap 4\",\n              \"mute\": \"Stil\",\n              \"off\": \"Uit\",\n              \"sleep_1\": \"Slaap 1\",\n              \"sleep_2\": \"Slaap 2\",\n              \"sleep_3\": \"Slaap 3\",\n              \"sleep_4\": \"Slaap 4\",\n              \"super\": \"Super\"\n            }\n          },\n          \"swing_horizontal_mode\": {\n            \"state\": {\n              \"both_sides\": \"Beide kanten\",\n              \"forward\": \"Vooruit\",\n              \"left\": \"Links\",\n              \"right\": \"Rechts\",\n              \"swing\": \"Zwaaien\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {}\n          }\n        }\n      }\n    },\n    \"humidifier\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"mode\": {\n            \"state\": {\n              \"auto\": \"Automatisch\",\n              \"clothes_dry\": \"Kleding drogen\",\n              \"continuous\": \"Continu\",\n              \"manual\": \"Handmatig\"\n            }\n          }\n        }\n      }\n    },\n    \"number\": {\n      \"airing_program_set_time\": {\n        \"name\": \"Beluchtingstijd\"\n      },\n      \"aus_zone1_opencontrol\": {\n        \"name\": \"Zone 1 opening\"\n      },\n      \"aus_zone2_opencontrol\": {\n        \"name\": \"Zone 2 opening\"\n      },\n      \"aus_zone3_opencontrol\": {\n        \"name\": \"Zone 3 opening\"\n      },\n      \"aus_zone4_opencontrol\": {\n        \"name\": \"Zone 4 opening\"\n      },\n      \"aus_zone5_opencontrol\": {\n        \"name\": \"Zone 5 opening\"\n      },\n      \"aus_zone6_opencontrol\": {\n        \"name\": \"Zone 6 opening\"\n      },\n      \"aus_zone7_opencontrol\": {\n        \"name\": \"Zone 7 opening\"\n      },\n      \"aus_zone8_opencontrol\": {\n        \"name\": \"Zone 8 opening\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Helderheid\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Delay end time\"\n      },\n      \"delayendtime_hour\": {\n        \"name\": \"Einduitstel uur\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Vriezer max temperatuur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Vriezer min temperatuur\"\n      },\n      \"freeze_temperature\": {\n        \"name\": \"Vriezer temperatuur\"\n      },\n      \"gratin_from_below_functionset_time_in_seconds\": {\n        \"name\": \"Gratin van onderaf insteltijd\"\n      },\n      \"gratin_function_set_time_in_seconds\": {\n        \"name\": \"Gratin-instellingstijd\"\n      },\n      \"greasefiltersetlifetimeinhours\": {\n        \"name\": \"Vetfilter levensduur\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Koelkast max temperatuur\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Koelkast min temperatuur\"\n      },\n      \"refrigerator_temperature\": {\n        \"name\": \"Koelkast temperatuur\"\n      },\n      \"selected_program_timedry_set_duration\": {\n        \"name\": \"Tijdprogramma-duur\"\n      },\n      \"t_fanspeedcv\": {\n        \"name\": \"Variable fan speed\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Variatie max temperatuur\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Variatie min temperatuur\"\n      },\n      \"variation_temperature\": {\n        \"name\": \"Variatie temperatuur\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Volume\"\n      }\n    },\n    \"select\": {\n      \"actions\": {\n        \"name\": \"Acties\",\n        \"state\": {\n          \"add_duration\": \"Duur toevoegen\",\n          \"add_gratin\": \"Gratin toevoegen\",\n          \"none\": \"Geen\",\n          \"pause\": \"Pauze\",\n          \"start\": \"Start\",\n          \"steam_shot\": \"Stoom shot\",\n          \"stop\": \"Stop\",\n          \"stop_finish\": \"Stop afronden\"\n        }\n      },\n      \"ads_dirtiness_setting_status\": {\n        \"name\": \"Vuilheid\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"medium\": \"Gemiddeld\"\n        }\n      },\n      \"anticrease_setting\": {\n        \"name\": \"Anti-kreukduur\",\n        \"state\": {\n          \"1_hour\": \"1 uur\",\n          \"2_hours\": \"2 uur\",\n          \"3_hours\": \"3 uur\",\n          \"4_hours\": \"4 uur\",\n          \"off\": \"Uit\"\n        }\n      },\n      \"auto_dose_quantity_setting_status\": {\n        \"name\": \"Auto doseer hoeveelheid\"\n      },\n      \"baking_steps_intensity_levels\": {\n        \"name\": \"Intensiteitsniveaus bakstappen\",\n        \"state\": {\n          \"none\": \"Geen\"\n        }\n      },\n      \"baking_steps_intensity_levels_type\": {\n        \"name\": \"Type intensiteitsniveaus bakstappen\",\n        \"state\": {\n          \"low_mid_high\": \"Laag midden hoog\",\n          \"none\": \"Geen\",\n          \"not_used\": \"Niet gebruikt\",\n          \"rare_medium_well_done\": \"Rood medium doorbakken\"\n        }\n      },\n      \"brightness\": {\n        \"name\": \"Helderheid\"\n      },\n      \"circulationmodestatus\": {\n        \"name\": \"Circulatiemodus\",\n        \"state\": {\n          \"exhaust\": \"Afvoer\",\n          \"recirculation\": \"Recirculatie\"\n        }\n      },\n      \"compartment1_type_setting_status\": {\n        \"name\": \"Compartiment 1 type\",\n        \"state\": {\n          \"black_detergent\": \"Zwartwasmiddel\",\n          \"color_detergent\": \"Kleurwasmiddel\",\n          \"detergent\": \"Wasmiddel\",\n          \"sensitive_detergent\": \"Wasmiddel voor gevoelige stoffen\",\n          \"softener\": \"Wasverzachter\",\n          \"white_detergent\": \"Witwasmiddel\"\n        }\n      },\n      \"compartment2_type_setting_status\": {\n        \"name\": \"Compartiment 2 type\",\n        \"state\": {\n          \"black_detergent\": \"Zwartwasmiddel\",\n          \"color_detergent\": \"Kleurwasmiddel\",\n          \"detergent\": \"Wasmiddel\",\n          \"other_rinse_agent\": \"Ander spoelmiddel\",\n          \"sensitive_detergent\": \"Wasmiddel voor gevoelige stoffen\",\n          \"softener\": \"Wasverzachter\",\n          \"white_detergent\": \"Witwasmiddel\"\n        }\n      },\n      \"cooking_intensity\": {\n        \"name\": \"Kookintensiteit\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Einduitstel\",\n        \"state\": {\n          \"10_hours\": \"10 uur\",\n          \"11_hours\": \"11 uur\",\n          \"12_hours\": \"12 uur\",\n          \"13_hours\": \"13 uur\",\n          \"14_hours\": \"14 uur\",\n          \"15_hours\": \"15 uur\",\n          \"16_hours\": \"16 uur\",\n          \"17_hours\": \"17 uur\",\n          \"18_hours\": \"18 uur\",\n          \"19_hours\": \"19 uur\",\n          \"1_hour\": \"1 uur\",\n          \"20_hours\": \"20 uur\",\n          \"21_hours\": \"21 uur\",\n          \"22_hours\": \"22 uur\",\n          \"23_hours\": \"23 uur\",\n          \"24_hours\": \"24 uur\",\n          \"2_hours\": \"2 uur\",\n          \"3_hours\": \"3 uur\",\n          \"4_hours\": \"4 uur\",\n          \"5_hours\": \"5 uur\",\n          \"6_hours\": \"6 uur\",\n          \"7_hours\": \"7 uur\",\n          \"8_hours\": \"8 uur\",\n          \"9_hours\": \"9 uur\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"delaystart_delayend_mode_status\": {\n        \"name\": \"Uitgestelde start\",\n        \"state\": {\n          \"delay_end\": \"Uitgesteld einde\",\n          \"delay_start\": \"Uitgestelde start\",\n          \"not_active\": \"Niet actief\",\n          \"off\": \"Uit\",\n          \"on\": \"Aan\"\n        }\n      },\n      \"detergent\": {\n        \"name\": \"Wasmiddel\",\n        \"state\": {\n          \"auto\": \"Automatisch\",\n          \"less\": \"Minder\",\n          \"more\": \"Meer\",\n          \"off\": \"Uit\",\n          \"standard\": \"Standaard\"\n        }\n      },\n      \"detergent_amount_status\": {\n        \"name\": \"Wasmiddelhoeveelheid\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Uit\"\n        }\n      },\n      \"dry_level\": {\n        \"name\": \"Droogniveau\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"medium\": \"Gemiddeld\"\n        }\n      },\n      \"dry_time\": {\n        \"name\": \"Drogen\",\n        \"state\": {\n          \"10_min\": \"10 minuten\",\n          \"120_min\": \"2 uur\",\n          \"15_min\": \"15 minuten\",\n          \"180_min\": \"3 uur\",\n          \"240_min\": \"4 uur\",\n          \"30_min\": \"30 minuten\",\n          \"5_min\": \"5 minuten\",\n          \"60_min\": \"60 minuten\",\n          \"90_min\": \"90 minuten\",\n          \"cupboard\": \"Kast\",\n          \"extra_dry\": \"Extra droog\",\n          \"iron\": \"Strijken\",\n          \"none\": \"Geen\",\n          \"off\": \"Uit\",\n          \"pre-ironing\": \"Strijkdroog\",\n          \"wardrobe\": \"Kastdroog\"\n        }\n      },\n      \"extradry_setting\": {\n        \"name\": \"Extra droog\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"15_min\": \"15 min\",\n          \"5_min\": \"5 min\",\n          \"off\": \"Uit\"\n        }\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Extra spoelen\",\n        \"state\": {\n          \"none\": \"Geen\"\n        }\n      },\n      \"feedback_volumen_setting_status\": {\n        \"name\": \"Feedback volume\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"mid\": \"Midden\",\n          \"mute\": \"Stil\"\n        }\n      },\n      \"greasefilterresetcounter\": {\n        \"name\": \"Vetfiltertelling resetten\",\n        \"state\": {\n          \"not_active\": \"Niet actief\",\n          \"reset\": \"Resetten\"\n        }\n      },\n      \"language_setting\": {\n        \"name\": \"Taal\",\n        \"state\": {\n          \"au_english\": \"Engels (AU)\",\n          \"gb_english\": \"Engels (GB)\",\n          \"norwegian\": \"Noors\",\n          \"swedish_asko\": \"Zweeds (ASKO)\",\n          \"swedish_cylinda\": \"Zweeds (Cylinda)\",\n          \"us_english\": \"Engels (US)\"\n        }\n      },\n      \"language_status\": {\n        \"name\": \"Taal\",\n        \"state\": {\n          \"english\": \"Engels\",\n          \"simplified_chinese\": \"Vereenvoudigd Chinees\"\n        }\n      },\n      \"liquid_unit_setting_status\": {\n        \"name\": \"Vloeistofeenheid\",\n        \"state\": {\n          \"ml\": \"ml\",\n          \"tbs\": \"el\"\n        }\n      },\n      \"max_rpm_allowed_stat\": {\n        \"name\": \"Max centrifugesnelheid\",\n        \"state\": {\n          \"0_rpm\": \"0 toeren\",\n          \"1000_rpm\": \"1000 toeren\",\n          \"1100_rpm\": \"1100 toeren\",\n          \"1200_rpm\": \"1200 toeren\",\n          \"1300_rpm\": \"1300 toeren\",\n          \"1400_rpm\": \"1400 toeren\",\n          \"1500_rpm\": \"1500 toeren\",\n          \"1600_rpm\": \"1600 toeren\",\n          \"1700_rpm\": \"1700 toeren\",\n          \"1800_rpm\": \"1800 toeren\",\n          \"400_rpm\": \"400 toeren\",\n          \"600_rpm\": \"600 toeren\",\n          \"700_rpm\": \"700 toeren\",\n          \"800_rpm\": \"800 toeren\",\n          \"900_rpm\": \"900 toeren\"\n        }\n      },\n      \"notification_volumen_setting_status\": {\n        \"name\": \"Meldingsvolume\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"mid\": \"Midden\",\n          \"mute\": \"Stil\"\n        }\n      },\n      \"oven_temperature_unit\": {\n        \"name\": \"Oventemperatuur eenheid\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"quickermode\": {\n        \"name\": \"Quicker mode\",\n        \"state\": {\n          \"level_1\": \"Niveau 1\",\n          \"level_2\": \"Niveau 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"rinse_aid_setting_status\": {\n        \"name\": \"Glansspoelmiddel\",\n        \"state\": {\n          \"tab\": \"TAB\"\n        }\n      },\n      \"sand_timer_1_status_cmd\": {\n        \"name\": \"Timer 1 bediening\",\n        \"state\": {\n          \"cancel\": \"Annuleren\",\n          \"pause\": \"Pauzeren\",\n          \"start\": \"Starten\",\n          \"stop\": \"Stoppen\"\n        }\n      },\n      \"sand_timer_2_status_cmd\": {\n        \"name\": \"Timer 2 bediening\",\n        \"state\": {\n          \"cancel\": \"Annuleren\",\n          \"pause\": \"Pauzeren\",\n          \"start\": \"Starten\",\n          \"stop\": \"Stoppen\"\n        }\n      },\n      \"sand_timer_3_status_cmd\": {\n        \"name\": \"Timer 3 bediening\",\n        \"state\": {\n          \"cancel\": \"Annuleren\",\n          \"pause\": \"Pauzeren\",\n          \"start\": \"Starten\",\n          \"stop\": \"Stoppen\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Geselecteerd programma\",\n        \"state\": {\n          \"allergy_care\": \"Allergy Care\",\n          \"anti_allergy\": \"Anti-allergie\",\n          \"auto\": \"Automatisch\",\n          \"baby\": \"Baby Care\",\n          \"baby_care\": \"Baby Care\",\n          \"bed_linen\": \"Bedlinnen\",\n          \"bedding\": \"Beddengoed\",\n          \"clean_dry_60\": \"Was en droog 60'\",\n          \"cotton\": \"Katoen\",\n          \"cotton_dry\": \"Katoen droog\",\n          \"delicates\": \"Delicaat\",\n          \"down\": \"Dons\",\n          \"drum_clean\": \"Trommelreiniging\",\n          \"drum_cleaning\": \"Trommelreiniging\",\n          \"duvet\": \"Dekbed\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"fast15\": \"Snel 15'\",\n          \"fast30\": \"Snel 30'\",\n          \"full_load_49\": \"Volle lading 49'\",\n          \"hand_wash\": \"Handwas\",\n          \"ion_refresh\": \"Ion Refresh\",\n          \"jeans\": \"Spijkerbroeken\",\n          \"mix\": \"Mix\",\n          \"pets\": \"Huisdieren\",\n          \"power49\": \"Power 49'\",\n          \"power_30\": \"Power 30'\",\n          \"power_49\": \"Power 49\",\n          \"quick_15\": \"Snel 15\",\n          \"quick_30\": \"Snel 30\",\n          \"rack_dry\": \"Rekdrogen\",\n          \"refresh\": \"Opfrissen\",\n          \"rinse_spin\": \"Spoelen & centrifugeren\",\n          \"shirts\": \"Shirts\",\n          \"silk_delicate\": \"Zijde/Delicaat\",\n          \"spin\": \"Centrifugeren\",\n          \"spin-dry\": \"Centrifugeren\",\n          \"sports\": \"Sport\",\n          \"sportswear\": \"Sportkleding\",\n          \"synthetic\": \"Synthetisch\",\n          \"synthetic_dry\": \"Synthetisch droog\",\n          \"synthetics\": \"Synthetisch\",\n          \"time\": \"Tijd\",\n          \"time_dry\": \"Tijddrogen\",\n          \"towels\": \"Handdoeken\",\n          \"wash_and_dry_49\": \"Wassen en drogen 49'\",\n          \"wool\": \"Wol\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Geselecteerd programma\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"baby\": \"Baby\",\n          \"clean\": \"Schoon\",\n          \"color\": \"Kleur\",\n          \"down_feathers\": \"Donsveren\",\n          \"draining\": \"Afpompen\",\n          \"drum_cleaning\": \"Trommelreiniging\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"extra_hygiene\": \"Extra hygi\\u00ebne\",\n          \"fast_20\": \"Snel 20'\",\n          \"glass\": \"Glas\",\n          \"hygiene\": \"Hygi\\u00ebne\",\n          \"intensive\": \"Intensief\",\n          \"intensive_59_32\": \"Intensief 59'/32'\",\n          \"mix_synthetic\": \"Mix/Synthetisch\",\n          \"night\": \"Nacht\",\n          \"no_program_selected\": \"Geen programma geselecteerd\",\n          \"one_hour\": \"1 uur\",\n          \"pet_hair_removal\": \"Huisdierhaar verwijderen\",\n          \"quick_pro\": \"Quick pro\",\n          \"rinse_and_hold\": \"Spoelen en wachten\",\n          \"rinsing_softening\": \"Spoelen & verzachten\",\n          \"self_cleaning\": \"Zelfreiniging\",\n          \"shirts\": \"Shirts\",\n          \"spinning_draining\": \"Centrifugeren & afpompen\",\n          \"sport\": \"Sport\",\n          \"time_program\": \"Tijdprogramma\",\n          \"white_cotton\": \"Wit katoen\",\n          \"wool_manual\": \"Wol & Handmatig\"\n        }\n      },\n      \"selected_program_load\": {\n        \"name\": \"Belading\",\n        \"state\": {\n          \"heavy\": \"Zwaar\",\n          \"light\": \"Licht\",\n          \"medium\": \"Gemiddeld\"\n        }\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Geselecteerde programmamodus\",\n        \"state\": {\n          \"fast\": \"Snel\",\n          \"night\": \"Nacht\",\n          \"normal\": \"Normaal\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"speed\": \"Snel\"\n        }\n      },\n      \"selected_program_mode2\": {\n        \"name\": \"Speciale modus\",\n        \"state\": {\n          \"delicate\": \"Fijne was\",\n          \"disinfection\": \"Desinfectie\"\n        }\n      },\n      \"selected_program_mode2_status\": {\n        \"name\": \"Eco-modus\",\n        \"state\": {\n          \"green_mode\": \"Groen\",\n          \"night_mode\": \"Nacht\",\n          \"speed_mode\": \"Snel\"\n        }\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Programmamodus\",\n        \"state\": {\n          \"intensive\": \"Intensief\",\n          \"nature_dry\": \"NatureDry\",\n          \"normal\": \"Normaal\",\n          \"steam_tech\": \"SteamTech\",\n          \"time_care_1\": \"Time Care 1\",\n          \"time_care_2\": \"Time Care 2\"\n        }\n      },\n      \"selected_program_set_temperature_status\": {\n        \"name\": \"Temperatuur\",\n        \"state\": {\n          \"20_c\": \"20 \\u00b0C\",\n          \"30_c\": \"30 \\u00b0C\",\n          \"40_c\": \"40 \\u00b0C\",\n          \"60_c\": \"60 \\u00b0C\",\n          \"90_c\": \"90 \\u00b0C\",\n          \"95_c\": \"95 \\u00b0C\",\n          \"cold\": \"Koud\"\n        }\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Centrifugesnelheid\",\n        \"state\": {\n          \"0_rpm\": \"0 toeren\",\n          \"1000_rpm\": \"1000 toeren\",\n          \"1200_rpm\": \"1200 toeren\",\n          \"1400_rpm\": \"1400 toeren\",\n          \"1600_rpm\": \"1600 toeren\",\n          \"400_rpm\": \"400 toeren\",\n          \"600_rpm\": \"600 toeren\",\n          \"700_rpm\": \"700 toeren\",\n          \"800_rpm\": \"800 toeren\"\n        }\n      },\n      \"softener\": {\n        \"name\": \"Wasverzachter\",\n        \"state\": {\n          \"auto\": \"Automatisch\",\n          \"less\": \"Minder\",\n          \"more\": \"Meer\",\n          \"off\": \"Uit\",\n          \"standard\": \"Standaard\"\n        }\n      },\n      \"softener_amount_status\": {\n        \"name\": \"Wasverzachterhoeveelheid\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Uit\"\n        }\n      },\n      \"sound_setting_status\": {\n        \"name\": \"Volume\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\"\n        }\n      },\n      \"sound_settings\": {\n        \"name\": \"Geluidsniveau\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"4\": \"4\",\n          \"5\": \"5\"\n        }\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Centrifugeren\",\n        \"state\": {\n          \"1000\": \"1000 toeren\",\n          \"1200\": \"1200 toeren\",\n          \"1400\": \"1400 toeren\",\n          \"600\": \"600 toeren\",\n          \"800\": \"800 toeren\",\n          \"none\": \"Geen\",\n          \"off\": \"Uit\"\n        }\n      },\n      \"steam_123\": {\n        \"name\": \"Steam 123\",\n        \"state\": {\n          \"steam123_0\": \"Steam123 0\",\n          \"steam123_1\": \"Steam123 1\",\n          \"steam123_2\": \"Steam123 2\",\n          \"steam123_3\": \"Steam123 3\"\n        }\n      },\n      \"step_1_bake_mode\": {\n        \"name\": \"Stap 1 bakmodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"extrabake_cleaning\": \"ExtraBake - Reinigen\",\n          \"extrabake_fastpreheat\": \"ExtraBake - Snel voorverwarmen\",\n          \"extrabake_warming\": \"ExtraBake - Warmhouden\",\n          \"meatprobebake\": \"Vleesprobe Bakken\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recept\",\n          \"steambake\": \"StoomBakken\",\n          \"steamcombibake\": \"StoomCombiBakken\",\n          \"stepbake\": \"StapBakken\",\n          \"undefined\": \"Onbepaald\"\n        }\n      },\n      \"step_1_set_microwave_wattage\": {\n        \"name\": \"Stap 1 magnetronvermogen instellen\",\n        \"state\": {\n          \"none\": \"Geen\"\n        }\n      },\n      \"step_1_time_unit\": {\n        \"name\": \"Stap 1 tijdseenheid\",\n        \"state\": {\n          \"hours\": \"Uren\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Seconden\"\n        }\n      },\n      \"step_2_bake_mode\": {\n        \"name\": \"Stap 2 bakmodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recept\",\n          \"steambake\": \"StoomBakken\",\n          \"steamcombibake\": \"StoomCombiBakken\",\n          \"stepbake\": \"StapBakken\",\n          \"undefined\": \"Onbepaald\"\n        }\n      },\n      \"step_2_set_microwave_wattage\": {\n        \"name\": \"Stap 2 magnetronvermogen instellen\",\n        \"state\": {\n          \"none\": \"Geen\"\n        }\n      },\n      \"step_2_time_unit\": {\n        \"name\": \"Stap 2 tijdseenheid\",\n        \"state\": {\n          \"hours\": \"Uren\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Seconden\"\n        }\n      },\n      \"step_3_bake_mode\": {\n        \"name\": \"Stap 3 bakmodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Recept\",\n          \"steambake\": \"StoomBakken\",\n          \"steamcombibake\": \"StoomCombiBakken\",\n          \"stepbake\": \"StapBakken\",\n          \"undefined\": \"Onbepaald\"\n        }\n      },\n      \"step_3_set_microwave_wattage\": {\n        \"name\": \"Stap 3 magnetronvermogen instellen\",\n        \"state\": {\n          \"none\": \"Geen\"\n        }\n      },\n      \"step_3_time_unit\": {\n        \"name\": \"Stap 3 tijdseenheid\",\n        \"state\": {\n          \"hours\": \"Uren\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Seconden\"\n        }\n      },\n      \"step_after_bake_mode\": {\n        \"name\": \"Stap na bakmodus\",\n        \"state\": {\n          \"gratine\": \"Gratineren\"\n        }\n      },\n      \"step_after_bake_time_unit\": {\n        \"name\": \"Stap na baktijdseenheid\",\n        \"state\": {\n          \"hours\": \"Uren\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Seconden\"\n        }\n      },\n      \"step_pre_bake_mode\": {\n        \"name\": \"Stap voor bakmodus\",\n        \"state\": {\n          \"delay_start_waiting\": \"Startvertraging\",\n          \"not_active\": \"Niet actief\",\n          \"preheat\": \"Voorverwarmen\"\n        }\n      },\n      \"step_pre_bake_time_unit\": {\n        \"name\": \"Stap voor baktijdseenheid\",\n        \"state\": {\n          \"hours\": \"Uren\",\n          \"minutes\": \"Minuten\",\n          \"seconds\": \"Seconden\"\n        }\n      },\n      \"t_fan_speed\": {\n        \"name\": \"Ventilatorsnelheid\",\n        \"state\": {\n          \"auto\": \"Automatisch\",\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\"\n        }\n      },\n      \"t_sleep\": {\n        \"name\": \"Slaapmodus\",\n        \"state\": {\n          \"for_kid\": \"Voor kinderen\",\n          \"for_old\": \"Voor ouderen\",\n          \"for_young\": \"Voor jongeren\",\n          \"general\": \"Algemeen\",\n          \"off\": \"Uit\"\n        }\n      },\n      \"t_swing_angle\": {\n        \"name\": \"Zwenkhoek\",\n        \"state\": {\n          \"angle_1\": \"Hoek 1\",\n          \"angle_2\": \"Hoek 2\",\n          \"angle_3\": \"Hoek 3\",\n          \"angle_4\": \"Hoek 4\",\n          \"angle_5\": \"Hoek 5\",\n          \"angle_6\": \"Hoek 6\",\n          \"auto\": \"Automatisch\",\n          \"swing\": \"Zwaaien\"\n        }\n      },\n      \"t_swing_follow\": {\n        \"name\": \"AI ventilatie\",\n        \"state\": {\n          \"follow\": \"Volgen\",\n          \"not_follow\": \"Niet volgen\",\n          \"off\": \"Uit\"\n        }\n      },\n      \"t_temp_compensate\": {\n        \"name\": \"Temperature offset\",\n        \"state\": {\n          \"offset_0\": \"0 \\u00b0C\",\n          \"offset_minus_1\": \"-1 \\u00b0C\",\n          \"offset_minus_2\": \"-2 \\u00b0C\",\n          \"offset_minus_3\": \"-3 \\u00b0C\",\n          \"offset_minus_4\": \"-4 \\u00b0C\",\n          \"offset_minus_5\": \"-5 \\u00b0C\",\n          \"offset_minus_6\": \"-6 \\u00b0C\",\n          \"offset_minus_7\": \"-7 \\u00b0C\",\n          \"offset_plus_1\": \"+1 \\u00b0C\",\n          \"offset_plus_2\": \"+2 \\u00b0C\",\n          \"offset_plus_3\": \"+3 \\u00b0C\",\n          \"offset_plus_4\": \"+4 \\u00b0C\",\n          \"offset_plus_5\": \"+5 \\u00b0C\",\n          \"offset_plus_6\": \"+6 \\u00b0C\",\n          \"offset_plus_7\": \"+7 \\u00b0C\"\n        }\n      },\n      \"temperature\": {\n        \"name\": \"Temperatuur\",\n        \"state\": {\n          \"cold\": \"Koud\"\n        }\n      },\n      \"temperature_unit\": {\n        \"name\": \"Temperatuur eenheid\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"temperature_unit_setting_status\": {\n        \"name\": \"Temperatuureenheid\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"time_format\": {\n        \"name\": \"Tijdsweergave\",\n        \"state\": {\n          \"12h\": \"12-uurs\",\n          \"24h\": \"24-uurs\"\n        }\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Duur tijdprogramma\",\n        \"state\": {\n          \"15_min\": \"00:15\",\n          \"1_h\": \"01:00\",\n          \"1_h_30_min\": \"01:30\",\n          \"2_h\": \"02:00\",\n          \"2_h_30_min\": \"02:30\",\n          \"30_min\": \"00:30\",\n          \"45_min\": \"00:45\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"not_set\": \"Niet ingesteld\"\n        }\n      },\n      \"timersetting\": {\n        \"name\": \"Timeractie\",\n        \"state\": {\n          \"not_active\": \"Niet actief\",\n          \"pause\": \"Pauze\",\n          \"start\": \"Start\",\n          \"stop\": \"Stop\"\n        }\n      },\n      \"units_setting_status\": {\n        \"name\": \"Eenheden\",\n        \"state\": {\n          \"imperial\": \"Imperiaal\",\n          \"metric\": \"Metriek\"\n        }\n      },\n      \"view_size_setting\": {\n        \"name\": \"Weergavegrootte\"\n      },\n      \"view_size_setting_status\": {\n        \"name\": \"Weergavegrootte\",\n        \"state\": {\n          \"big_text\": \"Grote tekst\",\n          \"normal_text\": \"Normale tekst\"\n        }\n      },\n      \"volume\": {\n        \"name\": \"Volume\"\n      },\n      \"warming_drawer_power_level\": {\n        \"name\": \"Warmhoudlade vermogensniveau\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"medium\": \"Gemiddeld\"\n        }\n      },\n      \"water_hardness\": {\n        \"name\": \"Waterhardheid\"\n      },\n      \"water_hardness_setting_status\": {\n        \"name\": \"Waterhardheid\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"not_set\": \"Niet ingesteld\"\n        }\n      },\n      \"weight_unit_setting_status\": {\n        \"name\": \"Gewichtseenheid\",\n        \"state\": {\n          \"kg\": \"kg\",\n          \"lbs\": \"lbs\"\n        }\n      }\n    },\n    \"sensor\": {\n      \"actions\": {\n        \"name\": \"Acties\"\n      },\n      \"activemodelightbrightness\": {\n        \"name\": \"Helderheid verlichting actieve modus\"\n      },\n      \"activemodelightcolortemperature\": {\n        \"name\": \"Kleurtemperatuur verlichting actieve modus\"\n      },\n      \"activemodemotorlevel\": {\n        \"name\": \"Motorniveau actieve modus\"\n      },\n      \"adapttech_setting\": {\n        \"name\": \"Adapt Tech-instelling\"\n      },\n      \"add_clothes_check\": {\n        \"name\": \"Kleding toevoegen\"\n      },\n      \"add_on_program_download_id\": {\n        \"name\": \"Download-ID aanvullend programma\"\n      },\n      \"add_on_program_download_status\": {\n        \"name\": \"Downloadstatus aanvullend programma\"\n      },\n      \"add_program_to_device\": {\n        \"name\": \"Programma toevoegen aan apparaat\"\n      },\n      \"add_water_flag\": {\n        \"name\": \"Water bijvullen\"\n      },\n      \"ads_settings_current_program_detergent_setting_status\": {\n        \"name\": \"Status ADS-instelling wasmiddel huidig programma\"\n      },\n      \"ads_settings_current_program_softener_setting_status\": {\n        \"name\": \"Status ADS-instelling wasverzachter huidig programma\"\n      },\n      \"ai_energy_mode_switch\": {\n        \"name\": \"AI-energiemodus\"\n      },\n      \"air_dry_function\": {\n        \"name\": \"Luchtdroogfunctie\"\n      },\n      \"air_dry_function_status\": {\n        \"name\": \"Luchtdroogfunctie status\"\n      },\n      \"air_freshness\": {\n        \"name\": \"Luchtverversing\"\n      },\n      \"airdryflag\": {\n        \"name\": \"Indicator luchtdrogen\"\n      },\n      \"airwashtime\": {\n        \"name\": \"Tijd luchtwassen\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_13\": {\n        \"name\": \"Alarm 13\"\n      },\n      \"alarm_14\": {\n        \"name\": \"Alarm 14\"\n      },\n      \"alarm_15\": {\n        \"name\": \"Alarm 15\"\n      },\n      \"alarm_16\": {\n        \"name\": \"Alarm 16\"\n      },\n      \"alarm_17\": {\n        \"name\": \"Alarm 17\"\n      },\n      \"alarm_18\": {\n        \"name\": \"Alarm 18\"\n      },\n      \"alarm_19\": {\n        \"name\": \"Alarm 19\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_20\": {\n        \"name\": \"Alarm 20\"\n      },\n      \"alarm_21\": {\n        \"name\": \"Alarm 21\"\n      },\n      \"alarm_22\": {\n        \"name\": \"Alarm 22\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_key\": {\n        \"name\": \"Alarm key\"\n      },\n      \"alarm_sound_volume\": {\n        \"name\": \"Alarmgeluid volume\"\n      },\n      \"almost_finished_notification_setting\": {\n        \"name\": \"Bijna voltooid notificatie\"\n      },\n      \"almost_finished_notification_settingtimer_in_minutes\": {\n        \"name\": \"Bijna voltooid notificatie timer in minuten\"\n      },\n      \"ambient_sound_setting\": {\n        \"name\": \"Instelling omgevingsgeluid\"\n      },\n      \"ambientlightbrightness\": {\n        \"name\": \"Helderheid sfeerverlichting\"\n      },\n      \"ambientlightcolortemperature\": {\n        \"name\": \"Kleurtemperatuur sfeerverlichting\"\n      },\n      \"ancreae_mux\": {\n        \"name\": \"An creae mux\"\n      },\n      \"anticrease_flag\": {\n        \"name\": \"Anti-kreuk flag\"\n      },\n      \"appcontrol_flag\": {\n        \"name\": \"App-bediening\"\n      },\n      \"appliance_status\": {\n        \"name\": \"Apparaat status\",\n        \"state\": {\n          \"idle\": \"Inactief\",\n          \"running\": \"Actief\"\n        }\n      },\n      \"applicationpermissions\": {\n        \"name\": \"Bediening op afstand\",\n        \"state\": {\n          \"disabled\": \"Uitgeschakeld\",\n          \"enabled\": \"Ingeschakeld\",\n          \"granted\": \"Toegestaan\",\n          \"not_granted\": \"Niet toegestaan\"\n        }\n      },\n      \"aquapreserve\": {\n        \"name\": \"Waterbesparing\"\n      },\n      \"aquapreserve_flag\": {\n        \"name\": \"Waterbesparing\"\n      },\n      \"aquapreserve_runing_flag\": {\n        \"name\": \"Waterbesparing actief\"\n      },\n      \"aromatherapy\": {\n        \"name\": \"Aromatherapie\"\n      },\n      \"auto_dose_compartment1_amount_setting\": {\n        \"name\": \"Instelling hoeveelheid auto-dose compartiment 1\"\n      },\n      \"auto_dose_compartment1_status_102\": {\n        \"name\": \"Status 102 auto-dose compartiment 1\"\n      },\n      \"auto_dose_compartment1_tank_amount\": {\n        \"name\": \"Tankniveau auto-dose compartiment 1\"\n      },\n      \"auto_dose_compartment2_amount_setting\": {\n        \"name\": \"Instelling hoeveelheid auto-dose compartiment 2\"\n      },\n      \"auto_dose_compartment2_status_102\": {\n        \"name\": \"Status 102 auto-dose compartiment 2\"\n      },\n      \"auto_dose_compartment2_tank_amount\": {\n        \"name\": \"Tankniveau auto-dose compartiment 2\"\n      },\n      \"auto_dose_drawer_status\": {\n        \"name\": \"Auto doseer lade status\"\n      },\n      \"auto_dose_duration\": {\n        \"name\": \"Auto doseer duur\"\n      },\n      \"auto_grease_filter_indication\": {\n        \"name\": \"Automatisch vetfilter\"\n      },\n      \"auto_tower_up\": {\n        \"name\": \"Toren automatisch omhoog\"\n      },\n      \"autodose_flag\": {\n        \"name\": \"Auto dosering\",\n        \"state\": {\n          \"available\": \"Beschikbaar\",\n          \"unavailable\": \"Niet beschikbaar\"\n        }\n      },\n      \"autodosetype\": {\n        \"name\": \"Type auto-dose\"\n      },\n      \"automatic_display_brightness_setting\": {\n        \"name\": \"Instelling automatische displayhelderheid\"\n      },\n      \"automatic_door_closing_at_program_start_setting\": {\n        \"name\": \"Instelling automatisch sluiten deur bij programmastart\"\n      },\n      \"automatic_door_open_at_program_end_after_time_setting\": {\n        \"name\": \"Instelling automatisch openen deur na programmaverloop\"\n      },\n      \"automatic_door_open_at_program_end_after_time_settingtimer_in_minutes\": {\n        \"name\": \"Timer automatisch openen deur na programmaverloop (minuten)\"\n      },\n      \"automatic_door_open_at_program_end_setting\": {\n        \"name\": \"Instelling automatisch openen deur na programma\"\n      },\n      \"automatic_water_tank_opening_setting\": {\n        \"name\": \"Instelling automatisch openen watertank\"\n      },\n      \"automaticchild_lock_setting\": {\n        \"name\": \"Instelling automatische kinderbeveiliging\"\n      },\n      \"automaticdoor_lock_setting\": {\n        \"name\": \"Instelling automatische deurvergrendeling\"\n      },\n      \"automaticdoor_lock_setting_allowed\": {\n        \"name\": \"Automatische deurvergrendeling toegestaan\"\n      },\n      \"auxiliary_heat\": {\n        \"name\": \"Bijverwarming\"\n      },\n      \"bake_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Starttijd bakken (UTC)\"\n      },\n      \"bathingwaterpump_flag\": {\n        \"name\": \"Indicator waterpomp spoelbak\"\n      },\n      \"bathingwaterpump_rinse\": {\n        \"name\": \"Spoelen waterpomp spoelbak\"\n      },\n      \"bathingwaterpump_wash\": {\n        \"name\": \"Wassen waterpomp spoelbak\"\n      },\n      \"bathingwaterpumpstate\": {\n        \"name\": \"Status waterpomp spoelbak\"\n      },\n      \"brand_splash_setting\": {\n        \"name\": \"Instelling merk-opstartscherm\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Helderheidsinstelling\"\n      },\n      \"builtin_hood_status\": {\n        \"name\": \"Ingebouwde afzuigkap status\"\n      },\n      \"bundling_humidity\": {\n        \"name\": \"Bundel vochtigheid\"\n      },\n      \"bundling_sensor_setting_status\": {\n        \"name\": \"Status bundelsensorinstelling\"\n      },\n      \"bundling_temperature\": {\n        \"name\": \"Bundel temperatuur\"\n      },\n      \"camera_enable_setting\": {\n        \"name\": \"Instelling camera inschakelen\"\n      },\n      \"camera_state\": {\n        \"name\": \"Camerastatus\"\n      },\n      \"camera_status\": {\n        \"name\": \"Camera status\"\n      },\n      \"cameralive_feed_current_phase\": {\n        \"name\": \"Huidige fase cameralivefeed\"\n      },\n      \"cameralive_feed_status\": {\n        \"name\": \"Cameralivefeed status\"\n      },\n      \"camerapicture_current_phase\": {\n        \"name\": \"Huidige fase foto\"\n      },\n      \"camerapicture_request\": {\n        \"name\": \"Verzoek foto\"\n      },\n      \"cameratime_lapse_current_phase\": {\n        \"name\": \"Huidige fase camera time-lapse\"\n      },\n      \"cameratime_lapse_request\": {\n        \"name\": \"Verzoek camera time-lapse\"\n      },\n      \"can_upload_wifi_program\": {\n        \"name\": \"Kan wifi-programma uploaden\"\n      },\n      \"cancel_delayend_flag\": {\n        \"name\": \"Indicator uitgestelde eindtijd annuleren\"\n      },\n      \"cancle_delayend\": {\n        \"name\": \"Uitgestelde eindtijd annuleren\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Kinderbeveiliging instelling\"\n      },\n      \"childlock_flag\": {\n        \"name\": \"Kinderbeveiliging\"\n      },\n      \"childlock_newfuntion\": {\n        \"name\": \"Kinderbeveiliging nieuwe functie\"\n      },\n      \"childlock_pause\": {\n        \"name\": \"Kinderbeveiliging pauzeren\"\n      },\n      \"circulation_mode\": {\n        \"name\": \"Circulatiemodus\"\n      },\n      \"clean_mode_switch_status\": {\n        \"name\": \"Reinigingsmodus schakelaar status\"\n      },\n      \"cleanairactivepassedhours\": {\n        \"name\": \"Verstreken uren schone lucht actief\"\n      },\n      \"cleanairactivetotalhours\": {\n        \"name\": \"Totale uren schone lucht actief\"\n      },\n      \"cleanairdurationofcycleinminutes\": {\n        \"name\": \"Duur schone-luchtcyclus in minuten\"\n      },\n      \"cleanairmotorlevel\": {\n        \"name\": \"Motorniveau schone lucht\"\n      },\n      \"cleanairruncycleeverynumberofminutes\": {\n        \"name\": \"Schone-luchtcyclus elke x minuten\"\n      },\n      \"cleanairstarttime\": {\n        \"name\": \"Starttijd schone lucht\"\n      },\n      \"coldwash\": {\n        \"name\": \"Koude was\"\n      },\n      \"commodity_inspection\": {\n        \"name\": \"Productinspectie\"\n      },\n      \"compartment_inuse\": {\n        \"name\": \"Compartiment in gebruik\"\n      },\n      \"compartment_switch\": {\n        \"name\": \"Compartimentschakelaar\"\n      },\n      \"compressor_condition\": {\n        \"name\": \"Conditie compressor\"\n      },\n      \"compressor_frequency\": {\n        \"name\": \"Compressorfrequentie\"\n      },\n      \"condensed_watermode\": {\n        \"name\": \"Condenswatermodus\"\n      },\n      \"control_response_level\": {\n        \"name\": \"Responsniveau bediening\"\n      },\n      \"cool_c\": {\n        \"name\": \"Cool C\"\n      },\n      \"cool_f\": {\n        \"name\": \"Cool F\"\n      },\n      \"cool_fan_speed\": {\n        \"name\": \"Cool fan speed\"\n      },\n      \"cool_r\": {\n        \"name\": \"Cool R\"\n      },\n      \"crisp_function_available\": {\n        \"name\": \"Crisp-functie\",\n        \"state\": {\n          \"function_available\": \"Beschikbaar\",\n          \"function_not_available\": \"Niet beschikbaar\"\n        }\n      },\n      \"curent_program_duration\": {\n        \"name\": \"Huidige programmaduur\"\n      },\n      \"curent_program_remaining_time\": {\n        \"name\": \"Resterende tijd huidig programma\"\n      },\n      \"curprogdetergentdosage\": {\n        \"name\": \"Current program detergent dosage\"\n      },\n      \"curprogdetergentdosageno_auto\": {\n        \"name\": \"Current program detergent dosage no auto\"\n      },\n      \"curprogsoftnerdosage\": {\n        \"name\": \"Current program softener dosage\"\n      },\n      \"curprogsoftnerdosageno_auto\": {\n        \"name\": \"Current program softener dosage no auto\"\n      },\n      \"current_baking_step\": {\n        \"name\": \"Huidige bakstap\",\n        \"state\": {\n          \"after_bake\": \"Na bakken\",\n          \"after_bake_finished\": \"Na bakken voltooid\",\n          \"pre_bake\": \"Voorbakken\",\n          \"preheat\": \"Voorverwarmen\",\n          \"special\": \"Speciaal\",\n          \"step_1\": \"Stap 1\",\n          \"step_2\": \"Stap 2\",\n          \"step_3\": \"Stap 3\"\n        }\n      },\n      \"current_baking_step2\": {\n        \"name\": \"Current baking step 2\"\n      },\n      \"current_program_phase\": {\n        \"name\": \"Programmafase\",\n        \"state\": {\n          \"anti_crease\": \"Anti-kreuk\",\n          \"delay\": \"Uitgesteld\",\n          \"delay_start_waiting\": \"Wachten op uitgestelde start\",\n          \"drying\": \"Drogen\",\n          \"finished\": \"Voltooid\",\n          \"idle\": \"Inactief\",\n          \"main_wash\": \"Hoofdwas\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"preheat\": \"Voorverwarmen\",\n          \"preheat_finished\": \"Voorverwarmen voltooid\",\n          \"prewash\": \"Voorwas\",\n          \"program_finished\": \"Voltooid\",\n          \"program_not_selected\": \"Programma niet geselecteerd\",\n          \"program_selected\": \"Programma geselecteerd\",\n          \"rinse\": \"Spoelen\",\n          \"running\": \"Actief\",\n          \"spin-dry\": \"Centrifugeren\",\n          \"ventilating\": \"Ventileren\",\n          \"wash\": \"Wassen\",\n          \"weigh\": \"Wegen\"\n        }\n      },\n      \"current_programphase\": {\n        \"name\": \"Huidige programmafase\",\n        \"state\": {\n          \"running\": \"Actief\"\n        }\n      },\n      \"current_set_step\": {\n        \"name\": \"Huidige instelling stap\"\n      },\n      \"current_temperature\": {\n        \"name\": \"Huidige temperatuur\"\n      },\n      \"current_washing_program_phase_2\": {\n        \"name\": \"Huidig wasprogramma fase 2\"\n      },\n      \"current_washing_program_phase_status\": {\n        \"name\": \"Huidig wasprogramma fase status\"\n      },\n      \"current_water_level\": {\n        \"name\": \"Huidig waterniveau\"\n      },\n      \"currentprogram_high_waterlevel_inflowtime\": {\n        \"name\": \"Huidig programma hoog waterniveau inlooptijd\"\n      },\n      \"currentprogram_high_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Huidig programma hoog waterniveau startende waterniveau waarde\"\n      },\n      \"currentprogram_low_waterlevel_inflowtime\": {\n        \"name\": \"Huidig programma laag waterniveau inlooptijd\"\n      },\n      \"currentprogram_medium_waterlevel_inflowtime\": {\n        \"name\": \"Huidig programma medium waterniveau inlooptijd\"\n      },\n      \"currentprogram_medium_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Huidig programma medium waterniveau startende waterniveau waarde\"\n      },\n      \"currrent_dry_level_time\": {\n        \"name\": \"Huidige droogtijd\"\n      },\n      \"custard_room\": {\n        \"name\": \"Custard room\"\n      },\n      \"d1_program_id\": {\n        \"name\": \"D 1 programma ID\"\n      },\n      \"d2_program_id\": {\n        \"name\": \"D 2 programma ID\"\n      },\n      \"d3_program_id\": {\n        \"name\": \"D 3 programma ID\"\n      },\n      \"daily_energy_consumption\": {\n        \"name\": \"Dagelijkse energieverbruik\"\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"Dagelijks energieverbruik\"\n      },\n      \"darhcdq\": {\n        \"name\": \"Darhcdq\"\n      },\n      \"dat3\": {\n        \"name\": \"Data 3\"\n      },\n      \"data1\": {\n        \"name\": \"Data 1\"\n      },\n      \"data2\": {\n        \"name\": \"Data 2\"\n      },\n      \"data4\": {\n        \"name\": \"Data 4\"\n      },\n      \"data5\": {\n        \"name\": \"Data 5\"\n      },\n      \"date_display_format_status\": {\n        \"name\": \"Datumweergaveformaat status\"\n      },\n      \"date_format_setting\": {\n        \"name\": \"Datumformaatinstelling\"\n      },\n      \"date_format_status\": {\n        \"name\": \"Datumformaat status\"\n      },\n      \"date_time_format_day_state\": {\n        \"name\": \"Datum- en tijdformaat dag status\"\n      },\n      \"date_time_format_month_state\": {\n        \"name\": \"Datum- en tijdformaat maand status\"\n      },\n      \"date_time_format_year_state\": {\n        \"name\": \"Datum- en tijdformaat jaar status\"\n      },\n      \"dbd_clean_mode\": {\n        \"name\": \"DBD clean mode\"\n      },\n      \"debacilli_mode\": {\n        \"name\": \"Debacilli mode\"\n      },\n      \"default_dry_level\": {\n        \"name\": \"Standaard droogniveau\"\n      },\n      \"defaultspinspeed\": {\n        \"name\": \"Standaard centrifugesnelheid\"\n      },\n      \"delay_actions_flag\": {\n        \"name\": \"Uitstel acties\"\n      },\n      \"delay_close_dryer_time\": {\n        \"name\": \"Uitstel sluiten droger tijd\"\n      },\n      \"delay_duration_inminutes\": {\n        \"name\": \"Uitstelduur\"\n      },\n      \"delay_start_remaining_time\": {\n        \"name\": \"Resterende tijd uitgestelde start\"\n      },\n      \"delay_start_remaining_time_in_minutes\": {\n        \"name\": \"Resterende tijd uitgestelde start in minuten\"\n      },\n      \"delay_start_set_time\": {\n        \"name\": \"Ingestelde tijd uitgestelde start\"\n      },\n      \"delay_time_hour_min\": {\n        \"name\": \"Uitstel tijd uur min\"\n      },\n      \"delayclose_flag\": {\n        \"name\": \"Uitstel sluiten\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Eindtijd uitstel\"\n      },\n      \"delayendtime_minute\": {\n        \"name\": \"Eindtijd uitstel minuten\"\n      },\n      \"delaystart_delayend_duration_inminutes\": {\n        \"name\": \"Uitgestelde start duur\"\n      },\n      \"delaystart_delayend_remaining_time_in_minutes\": {\n        \"name\": \"Resterende tijd uitgestelde start/einde\"\n      },\n      \"delaystart_delayend_remaining_timein_minutes\": {\n        \"name\": \"Resterende tijd uitstel start\"\n      },\n      \"delaystart_delayend_timestamp_status\": {\n        \"name\": \"Uitstel van start-/eindtijdstempel status\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Demomodus\"\n      },\n      \"descale_status\": {\n        \"name\": \"Ontkalken\"\n      },\n      \"detergent_buynotifyswitch\": {\n        \"name\": \"Schakelaar melding wasmiddel kopen\"\n      },\n      \"detergent_flag\": {\n        \"name\": \"Indicator wasmiddel\"\n      },\n      \"detergent_indicator\": {\n        \"name\": \"Wasmiddelindicator\"\n      },\n      \"detergent_leftml\": {\n        \"name\": \"Resterend wasmiddel (ml)\"\n      },\n      \"detergent_leftnum\": {\n        \"name\": \"Resterend aantal doseringen wasmiddel\"\n      },\n      \"detergent_soften_settingflag\": {\n        \"name\": \"Indicator instellingen wasmiddel/verzachter\"\n      },\n      \"detergent_totalml\": {\n        \"name\": \"Totale hoeveelheid wasmiddel (ml)\"\n      },\n      \"detergent_totalnum\": {\n        \"name\": \"Totaal aantal doseringen wasmiddel\"\n      },\n      \"detergent_useindex\": {\n        \"name\": \"Gebruikindex wasmiddel\"\n      },\n      \"detergentstandarddosage\": {\n        \"name\": \"Wasmiddel standaard dosering\"\n      },\n      \"detergentstandarddosage_flag\": {\n        \"name\": \"Indicator standaarddosering wasmiddel\"\n      },\n      \"device_status\": {\n        \"name\": \"Apparaatstatus\",\n        \"state\": {\n          \"after_bake_finished\": \"Na het bakken voltooid\",\n          \"delay_time_waiting\": \"Wachten op uitgestelde tijd\",\n          \"demo_mode\": \"Demomodus\",\n          \"error\": \"Fout\",\n          \"failure\": \"Mislukt\",\n          \"idle\": \"Inactief\",\n          \"iq\": \"IQ\",\n          \"locked\": \"Vergrendeld\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"pause\": \"Gepauzeerd\",\n          \"pause_mode\": \"Pauzemodus\",\n          \"paused\": \"Gepauzeerd\",\n          \"production\": \"Productie\",\n          \"running\": \"Actief\",\n          \"service\": \"Onderhoud\",\n          \"stand_by\": \"Stand-by\"\n        }\n      },\n      \"devicestatus\": {\n        \"name\": \"Apparaatstatus\",\n        \"state\": {\n          \"idle\": \"Inactief\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"production\": \"Productie\",\n          \"reserved\": \"Gereserveerd\",\n          \"running\": \"Actief\",\n          \"service\": \"Onderhoud\"\n        }\n      },\n      \"display_brightness_setting_status\": {\n        \"name\": \"Helderheid display\"\n      },\n      \"display_contrast_setting_status\": {\n        \"name\": \"Schermcontrast\"\n      },\n      \"display_logotype_setting_status\": {\n        \"name\": \"Schermlogo\"\n      },\n      \"display_panel_ronshen\": {\n        \"name\": \"Displaypaneel Ronshen\"\n      },\n      \"display_switch_to_standby_after_minutes\": {\n        \"name\": \"Scherm naar standby\",\n        \"state\": {\n          \"15_min\": \"15 minuten\",\n          \"30_min\": \"30 minuten\",\n          \"5_min\": \"5 minuten\"\n        }\n      },\n      \"displayboard_brand\": {\n        \"name\": \"Displayboard merk\"\n      },\n      \"displayboard_key_setting\": {\n        \"name\": \"Displayboard toetsinstelling\"\n      },\n      \"displayboard_type\": {\n        \"name\": \"Displayboard type\"\n      },\n      \"displayboard_version\": {\n        \"name\": \"Displayboard versie\"\n      },\n      \"displaybrightness_setting\": {\n        \"name\": \"Instelling schermhelderheid\"\n      },\n      \"displaycontrast_setting\": {\n        \"name\": \"Instelling schermcontrast\"\n      },\n      \"door_close_light_status\": {\n        \"name\": \"Verlichting bij gesloten deur status\"\n      },\n      \"door_close_ui_display_status\": {\n        \"name\": \"UI-weergave bij gesloten deur status\"\n      },\n      \"door_lock_status\": {\n        \"name\": \"Deurvergrendeling status\"\n      },\n      \"door_num_four_color\": {\n        \"name\": \"Kleur deurnummer vier\"\n      },\n      \"door_num_one_color\": {\n        \"name\": \"Kleur deurnummer een\"\n      },\n      \"door_num_three_color\": {\n        \"name\": \"Kleur deurnummer drie\"\n      },\n      \"door_num_two_color\": {\n        \"name\": \"Kleur deurnummer twee\"\n      },\n      \"door_open_light_status\": {\n        \"name\": \"Verlichting bij open deur status\"\n      },\n      \"door_open_notification_setting\": {\n        \"name\": \"Instelling melding open deur\"\n      },\n      \"door_open_ui_display_status\": {\n        \"name\": \"UI-weergave bij open deur status\"\n      },\n      \"door_sensor_setting\": {\n        \"name\": \"Deursensorinstelling\"\n      },\n      \"door_status\": {\n        \"name\": \"Deurstatus\",\n        \"state\": {\n          \"closed\": \"Gesloten\",\n          \"locked\": \"Vergrendeld\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"open\": \"Open\",\n          \"other\": \"Anders\"\n        }\n      },\n      \"dose_assist_recommended_detergent_quantity_unit_status\": {\n        \"name\": \"Status eenheid aanbevolen wasmiddelhoeveelheid dose assist\"\n      },\n      \"dose_assist_recommended_low_concenatration_detergent_quantity\": {\n        \"name\": \"Aanbevolen hoeveelheid laaggeconcentreerd wasmiddel dose assist\"\n      },\n      \"dose_detergent_amount\": {\n        \"name\": \"Hoeveelheid wasmiddel doseren\"\n      },\n      \"dose_softener_amount\": {\n        \"name\": \"Hoeveelheid wasverzachter doseren\"\n      },\n      \"doseaid\": {\n        \"name\": \"Doseerhulp\"\n      },\n      \"downlight\": {\n        \"name\": \"Onderverlichting\"\n      },\n      \"downlight_lighttime\": {\n        \"name\": \"Brandduur onderverlichting\"\n      },\n      \"downloadprogram\": {\n        \"name\": \"Programma downloaden\"\n      },\n      \"drumcleancycle_runsnumber\": {\n        \"name\": \"Aantal trommelreinigingscycli\"\n      },\n      \"drumcleanflag\": {\n        \"name\": \"Trommelreinigingsindicator\"\n      },\n      \"drumcleanswitch\": {\n        \"name\": \"Trommelreiniging schakelaar\"\n      },\n      \"drumcleanwashcount\": {\n        \"name\": \"Aantal wasbeurten trommelreiniging\"\n      },\n      \"dry_level_show\": {\n        \"name\": \"Weergave droogniveau\"\n      },\n      \"dry_lever\": {\n        \"name\": \"Drooghendel\"\n      },\n      \"dry_time\": {\n        \"name\": \"Droogtijd\"\n      },\n      \"dryfilterremindflag\": {\n        \"name\": \"Droogfilterherinnering\"\n      },\n      \"drying_linkage_order\": {\n        \"name\": \"Drying linkage order\"\n      },\n      \"drying_linkage_preheat_time\": {\n        \"name\": \"Drying linkage preheat time\"\n      },\n      \"drying_linkage_programid\": {\n        \"name\": \"Drying linkage program ID\"\n      },\n      \"drying_washing_linkage_state\": {\n        \"name\": \"Drying washing linkage state\"\n      },\n      \"dryingswitch\": {\n        \"name\": \"Drying switch\"\n      },\n      \"dryingwizzard_clothesdrylevel\": {\n        \"name\": \"Drying wizard clothes dry level\"\n      },\n      \"dryingwizzard_clothesdrylevel1\": {\n        \"name\": \"Drying wizard clothes dry level 1\"\n      },\n      \"dryingwizzard_clothesdrytarget\": {\n        \"name\": \"Drying wizard clothes dry target\"\n      },\n      \"dryingwizzard_clothesdrytarget1\": {\n        \"name\": \"Drying wizard clothes dry target 1\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics\": {\n        \"name\": \"Drying wizard clothes material characteristics\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_first\": {\n        \"name\": \"Drying wizard clothes material characteristics first\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_second\": {\n        \"name\": \"Drying wizard clothes material characteristics second\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_third\": {\n        \"name\": \"Drying wizard clothes material characteristics third\"\n      },\n      \"dryingwizzard_clothingtype\": {\n        \"name\": \"Drying wizard clothing type\"\n      },\n      \"dryingwizzard_clothingtype_eighth\": {\n        \"name\": \"Drying wizard clothing type eighth\"\n      },\n      \"dryingwizzard_clothingtype_eleventh\": {\n        \"name\": \"Drying wizard clothing type eleventh\"\n      },\n      \"dryingwizzard_clothingtype_fifth\": {\n        \"name\": \"Drying wizard clothing type fifth\"\n      },\n      \"dryingwizzard_clothingtype_first\": {\n        \"name\": \"Drying wizard clothing type first\"\n      },\n      \"dryingwizzard_clothingtype_fourth\": {\n        \"name\": \"Drying wizard clothing type fourth\"\n      },\n      \"dryingwizzard_clothingtype_ninth\": {\n        \"name\": \"Drying wizard clothing type ninth\"\n      },\n      \"dryingwizzard_clothingtype_second\": {\n        \"name\": \"Drying wizard clothing type second\"\n      },\n      \"dryingwizzard_clothingtype_seventh\": {\n        \"name\": \"Drying wizard clothing type seventh\"\n      },\n      \"dryingwizzard_clothingtype_sixth\": {\n        \"name\": \"Drying wizard clothing type sixth\"\n      },\n      \"dryingwizzard_clothingtype_tenth\": {\n        \"name\": \"Drying wizard clothing type tenth\"\n      },\n      \"dryingwizzard_clothingtype_third\": {\n        \"name\": \"Drying wizard clothing type third\"\n      },\n      \"dryingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"Drying wizard clothing type thirteenth\"\n      },\n      \"dryingwizzard_clothingtype_twelfth\": {\n        \"name\": \"Drying wizard clothing type twelfth\"\n      },\n      \"dryleve_flag\": {\n        \"name\": \"Dry level flag\"\n      },\n      \"drymode_flag\": {\n        \"name\": \"Dry mode flag\"\n      },\n      \"drymodel\": {\n        \"name\": \"Droger model\"\n      },\n      \"dryopen_defaultspinspeed\": {\n        \"name\": \"Standaard centrifugesnelheid (open drogen)\"\n      },\n      \"duration_of_clock\": {\n        \"name\": \"Duur klok\"\n      },\n      \"eco_mode_setting\": {\n        \"name\": \"Ecomodus instelling\"\n      },\n      \"eco_score_type\": {\n        \"name\": \"Eco score type\"\n      },\n      \"ecomode\": {\n        \"name\": \"Ecomodus\"\n      },\n      \"electric_current\": {\n        \"name\": \"Elektrische stroom\"\n      },\n      \"electric_energy_one_tenths_value\": {\n        \"name\": \"Elektrische energie tienden waarde\"\n      },\n      \"electric_energy_percentile_thousands_value\": {\n        \"name\": \"Elektrische energie percentiel duizenden waarde\"\n      },\n      \"electricit_consumption\": {\n        \"name\": \"Elektriciteitsverbruik\"\n      },\n      \"energy\": {\n        \"name\": \"Energie\"\n      },\n      \"energy_consumption_in_running_program\": {\n        \"name\": \"Energieverbruik in huidig programma\"\n      },\n      \"energy_estimate\": {\n        \"name\": \"Geschatte energieverbruik\"\n      },\n      \"energy_save_setting_status\": {\n        \"name\": \"Energiebesparing instelling status\"\n      },\n      \"enterperformancemode_dry1_conditiontype\": {\n        \"name\": \"Enter performance mode dry 1 condition type\"\n      },\n      \"enterperformancemode_dry1_mainwashtime\": {\n        \"name\": \"Enter performance mode dry 1 main wash time\"\n      },\n      \"enterperformancemode_wash1_conditiontype\": {\n        \"name\": \"Enter performance mode wash 1 condition type\"\n      },\n      \"enterperformancemode_wash1_mainwashtime\": {\n        \"name\": \"Enter performance mode wash 1 main wash time\"\n      },\n      \"enterperformancemode_wash2_conditiontype\": {\n        \"name\": \"Enter performance mode wash 2 condition type\"\n      },\n      \"enterperformancemode_wash2_mainwashtime\": {\n        \"name\": \"Enter performance mode wash 2 main wash time\"\n      },\n      \"environment_humidity\": {\n        \"name\": \"Omgevingsvochtigheid\"\n      },\n      \"environment_real_temperature\": {\n        \"name\": \"Werkelijke omgevingstemperatuur\"\n      },\n      \"error_0\": {\n        \"name\": \"Fout 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Fout 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Fout 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Fout 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Fout 12\"\n      },\n      \"error_12_1\": {\n        \"name\": \"Fout 12_1\"\n      },\n      \"error_12_10\": {\n        \"name\": \"Fout 12_10\"\n      },\n      \"error_12_11\": {\n        \"name\": \"Fout 12_11\"\n      },\n      \"error_12_12\": {\n        \"name\": \"Fout 12_12\"\n      },\n      \"error_12_13\": {\n        \"name\": \"Fout 12_13\"\n      },\n      \"error_12_14\": {\n        \"name\": \"Fout 12_14\"\n      },\n      \"error_12_15\": {\n        \"name\": \"Fout 12_15\"\n      },\n      \"error_12_16\": {\n        \"name\": \"Fout 12_16\"\n      },\n      \"error_12_17\": {\n        \"name\": \"Fout 12_17\"\n      },\n      \"error_12_18\": {\n        \"name\": \"Fout 12_18\"\n      },\n      \"error_12_2\": {\n        \"name\": \"Fout 12_2\"\n      },\n      \"error_12_3\": {\n        \"name\": \"Fout 12_3\"\n      },\n      \"error_12_4\": {\n        \"name\": \"Fout 12_4\"\n      },\n      \"error_12_5\": {\n        \"name\": \"Fout 12_5\"\n      },\n      \"error_12_6\": {\n        \"name\": \"Fout 12_6\"\n      },\n      \"error_12_7\": {\n        \"name\": \"Fout 12_7\"\n      },\n      \"error_12_8\": {\n        \"name\": \"Fout 12_8\"\n      },\n      \"error_12_9\": {\n        \"name\": \"Fout 12_9\"\n      },\n      \"error_13\": {\n        \"name\": \"Fout 13\"\n      },\n      \"error_13_1\": {\n        \"name\": \"Fout 13_1\"\n      },\n      \"error_13_2\": {\n        \"name\": \"Fout 13_2\"\n      },\n      \"error_13_3\": {\n        \"name\": \"Fout 13_3\"\n      },\n      \"error_14\": {\n        \"name\": \"Fout 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Fout 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Fout 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Fout 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Fout 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Fout 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Fout 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Fout 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Fout 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Fout 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Fout 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Fout 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Fout 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Fout 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Fout 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Fout 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Fout 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Fout 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Fout 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Fout 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Fout 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Fout 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Fout 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Fout 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Fout 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Fout 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Fout 38\"\n      },\n      \"error_38_1\": {\n        \"name\": \"Fout 38_1\"\n      },\n      \"error_39\": {\n        \"name\": \"Fout 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Fout 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Fout 40\"\n      },\n      \"error_41\": {\n        \"name\": \"Fout 41\"\n      },\n      \"error_42\": {\n        \"name\": \"Fout 42\"\n      },\n      \"error_43\": {\n        \"name\": \"Fout 43\"\n      },\n      \"error_44\": {\n        \"name\": \"Fout 44\"\n      },\n      \"error_45\": {\n        \"name\": \"Fout 45\"\n      },\n      \"error_46\": {\n        \"name\": \"Fout 46\"\n      },\n      \"error_47\": {\n        \"name\": \"Fout 47\"\n      },\n      \"error_48\": {\n        \"name\": \"Fout 48\"\n      },\n      \"error_49\": {\n        \"name\": \"Fout 49\"\n      },\n      \"error_5\": {\n        \"name\": \"Fout 5\"\n      },\n      \"error_50\": {\n        \"name\": \"Fout 50\"\n      },\n      \"error_51\": {\n        \"name\": \"Fout 51\"\n      },\n      \"error_52\": {\n        \"name\": \"Fout 52\"\n      },\n      \"error_6\": {\n        \"name\": \"Fout 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Fout 7\"\n      },\n      \"error_7_1\": {\n        \"name\": \"Fout 7_1\"\n      },\n      \"error_7_2\": {\n        \"name\": \"Fout 7_2\"\n      },\n      \"error_8\": {\n        \"name\": \"Fout 8\"\n      },\n      \"error_89\": {\n        \"name\": \"Fout 89\"\n      },\n      \"error_9\": {\n        \"name\": \"Fout 9\"\n      },\n      \"error_90\": {\n        \"name\": \"Fout 90\"\n      },\n      \"error_9_1\": {\n        \"name\": \"Fout 9_1\"\n      },\n      \"error_code\": {\n        \"name\": \"Foutmelding\",\n        \"state\": {\n          \"error_f01\": \"F01 - Watertoevoer fout\",\n          \"error_f03\": \"F03 - Waterafvoer fout\",\n          \"error_f04\": \"F04 - Fout elektrische module\",\n          \"error_f05\": \"F05 - Fout elektrische module\",\n          \"error_f06\": \"F06 - Fout elektrische module\",\n          \"error_f07\": \"F07 - Fout elektrische module\",\n          \"error_f13\": \"F13 - Deurvergrendeling fout\",\n          \"error_f14\": \"F14 - Deurontgrendeling fout\",\n          \"error_f15\": \"F15 - Abnormaal drogen\",\n          \"error_f16\": \"F16 - Abnormaal drogen\",\n          \"error_f17\": \"F17 - Abnormaal drogen\",\n          \"error_f18\": \"F18 - Abnormaal drogen\",\n          \"error_f23\": \"F23 - Fout elektrische module\",\n          \"error_f24\": \"F24 - Wateroverlooppeil bereikt\",\n          \"none\": \"Geen\",\n          \"unbalance_alarm\": \"Onbalansalarm\"\n        }\n      },\n      \"error_f10\": {\n        \"name\": \"Fout f10\"\n      },\n      \"error_f11\": {\n        \"name\": \"Fout f11\"\n      },\n      \"error_f12\": {\n        \"name\": \"Fout f12\"\n      },\n      \"error_f40\": {\n        \"name\": \"Fout f40\"\n      },\n      \"error_f41\": {\n        \"name\": \"Fout f41\"\n      },\n      \"error_f42\": {\n        \"name\": \"Fout f42\"\n      },\n      \"error_f43\": {\n        \"name\": \"Fout f43\"\n      },\n      \"error_f44\": {\n        \"name\": \"Fout f44\"\n      },\n      \"error_f45\": {\n        \"name\": \"Fout f45\"\n      },\n      \"error_f46\": {\n        \"name\": \"Fout f46\"\n      },\n      \"error_f52\": {\n        \"name\": \"Fout f52\"\n      },\n      \"error_f54\": {\n        \"name\": \"Fout f54\"\n      },\n      \"error_f56\": {\n        \"name\": \"Fout f56\"\n      },\n      \"error_f61\": {\n        \"name\": \"Fout f61\"\n      },\n      \"error_f62\": {\n        \"name\": \"Fout f62\"\n      },\n      \"error_f65\": {\n        \"name\": \"Fout f65\"\n      },\n      \"error_f67\": {\n        \"name\": \"Fout f67\"\n      },\n      \"error_f68\": {\n        \"name\": \"Fout f68\"\n      },\n      \"error_f69\": {\n        \"name\": \"Fout f69\"\n      },\n      \"error_f70\": {\n        \"name\": \"Fout f70\"\n      },\n      \"error_f72\": {\n        \"name\": \"Fout f72\"\n      },\n      \"error_f74\": {\n        \"name\": \"Fout f74\"\n      },\n      \"error_f75\": {\n        \"name\": \"Fout f75\"\n      },\n      \"error_f76\": {\n        \"name\": \"Fout f76\"\n      },\n      \"error_read_out_1_code\": {\n        \"name\": \"Foutcode uitlezen 1\"\n      },\n      \"error_read_out_1_cycle\": {\n        \"name\": \"Foutcyclus uitlezen 1\"\n      },\n      \"error_read_out_1_status\": {\n        \"name\": \"Foutstatus uitlezen 1\"\n      },\n      \"error_read_out_2_code\": {\n        \"name\": \"Foutcode uitlezen 2\"\n      },\n      \"error_read_out_2_cycle\": {\n        \"name\": \"Foutcyclus uitlezen 2\"\n      },\n      \"error_read_out_2_status\": {\n        \"name\": \"Foutstatus uitlezen 2\"\n      },\n      \"error_read_out_3_code\": {\n        \"name\": \"Foutcode uitlezen 3\"\n      },\n      \"error_read_out_3_cycle\": {\n        \"name\": \"Foutcyclus uitlezen 3\"\n      },\n      \"error_read_out_3_status\": {\n        \"name\": \"Foutstatus uitlezen 3\"\n      },\n      \"extra_soft\": {\n        \"name\": \"Extra soft\"\n      },\n      \"extra_soft_hideflag\": {\n        \"name\": \"Extra soft verborgen\"\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Extra spoelen nummer\"\n      },\n      \"extrarinsenum_flag\": {\n        \"name\": \"Extra spoelen nummer\"\n      },\n      \"extrasoft_runing_flag\": {\n        \"name\": \"Extra soft actief\"\n      },\n      \"f_cool_qvalue\": {\n        \"name\": \"Koeling\"\n      },\n      \"f_ecm\": {\n        \"name\": \"Elektriciteitsrapportagemodus\"\n      },\n      \"f_electricity\": {\n        \"name\": \"Elektriciteit\"\n      },\n      \"f_heat_qvalue\": {\n        \"name\": \"Verwarming\"\n      },\n      \"f_matteroriginalproductid\": {\n        \"name\": \"Matter product ID\"\n      },\n      \"f_matteroriginalvendorid\": {\n        \"name\": \"Matter vendor ID\"\n      },\n      \"f_matteruniqueid\": {\n        \"name\": \"Matter unieke ID\"\n      },\n      \"f_power_consumption\": {\n        \"name\": \"Energieverbruik\"\n      },\n      \"f_power_display\": {\n        \"name\": \"Vermogen\"\n      },\n      \"f_votage\": {\n        \"name\": \"Spanning\"\n      },\n      \"factory_reset\": {\n        \"name\": \"Reset naar fabrieksinstellingen\"\n      },\n      \"fan_sequence_setting_status\": {\n        \"name\": \"Ventilatorvolgorde\"\n      },\n      \"fast_store_mode_exist\": {\n        \"name\": \"Fast store mode exist\"\n      },\n      \"fast_store_mode_status\": {\n        \"name\": \"Fast store mode status\"\n      },\n      \"favour_program_id\": {\n        \"name\": \"Favour program ID\"\n      },\n      \"filter_alarm_time\": {\n        \"name\": \"Filter alarm time\"\n      },\n      \"filter_state\": {\n        \"name\": \"Filterstatus\"\n      },\n      \"filterclean_dry\": {\n        \"name\": \"Filter clean dry\"\n      },\n      \"filterclean_drycount\": {\n        \"name\": \"Filter clean dry count\"\n      },\n      \"filterclean_dryflag\": {\n        \"name\": \"Filter clean dry flag\"\n      },\n      \"filterclean_wash\": {\n        \"name\": \"Filter clean wash\"\n      },\n      \"filterclean_washcound\": {\n        \"name\": \"Filter clean wash count\"\n      },\n      \"filterclean_washcount\": {\n        \"name\": \"Filter clean wash count\"\n      },\n      \"filterclean_washflag\": {\n        \"name\": \"Filter clean wash flag\"\n      },\n      \"flexiblespintime_flag\": {\n        \"name\": \"Flexibele centrifugeertijd\"\n      },\n      \"fluffysoft\": {\n        \"name\": \"Fluffy soft\"\n      },\n      \"fluffysoft_flag\": {\n        \"name\": \"Fluffy soft flag\"\n      },\n      \"fluffysoft_flag1\": {\n        \"name\": \"Fluffy soft flag 1\"\n      },\n      \"fota\": {\n        \"name\": \"Firmware-update\",\n        \"state\": {\n          \"confirm_fota\": \"Update bevestigen\",\n          \"finished\": \"Voltooid\",\n          \"in_progress\": \"Bezig\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"waiting_for_confirmation\": \"Wachten op bevestiging\"\n        }\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA status\"\n      },\n      \"fotastatus\": {\n        \"name\": \"FOTA status\"\n      },\n      \"free_key\": {\n        \"name\": \"Free key\"\n      },\n      \"free_room\": {\n        \"name\": \"Free room\"\n      },\n      \"free_room_open_2\": {\n        \"name\": \"Free room open 2\"\n      },\n      \"freeri_fan_speed\": {\n        \"name\": \"Freeri fan speed\"\n      },\n      \"freeze_door_open_time\": {\n        \"name\": \"Vriezerdeur open tijd\"\n      },\n      \"freeze_drawer_room_temp\": {\n        \"name\": \"Freeze drawer room temperature\"\n      },\n      \"freeze_fan_speed\": {\n        \"name\": \"Freeze fan speed\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Maximale vriezertemperatuur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Minimale vriezertemperatuur\"\n      },\n      \"freeze_real_temperature\": {\n        \"name\": \"Werkelijke vriezertemperatuur\"\n      },\n      \"freeze_sensor_real_temperature\": {\n        \"name\": \"Sensor temperatuur vriezer\"\n      },\n      \"freezing_powerdown_temp_alarm\": {\n        \"name\": \"Freezing power down temperature alarm\"\n      },\n      \"froze_convert_to_refri_switch_status\": {\n        \"name\": \"Froze convert to refrigerator switch status\"\n      },\n      \"fruit_vegetables_temperature\": {\n        \"name\": \"Temperatuur groente- en fruitlade\"\n      },\n      \"function1_useindex\": {\n        \"name\": \"Gebruiksindex functie 1\"\n      },\n      \"gentle_dry\": {\n        \"name\": \"Voorzichtig drogen\"\n      },\n      \"gentledry_flag\": {\n        \"name\": \"Indicator voorzichtig drogen\"\n      },\n      \"getcurrentcityinfoflag\": {\n        \"name\": \"Indicator huidige stadsinfo ophalen\"\n      },\n      \"gratin_total_allowed_time_in_minutes\": {\n        \"name\": \"Maximale gratineertijd (minuten)\"\n      },\n      \"gratin_total_passed_time_in_minutes\": {\n        \"name\": \"Verstreken gratineertijd (minuten)\"\n      },\n      \"grease_filter_cleaning_interval_in_hours\": {\n        \"name\": \"Reinigingsinterval vetfilter\"\n      },\n      \"grease_filter_reset_counter\": {\n        \"name\": \"Reset teller vetfilter\"\n      },\n      \"grease_filter_saturation\": {\n        \"name\": \"Verzadiging vetfilter\"\n      },\n      \"grease_filter_set_lifetime_in_hours\": {\n        \"name\": \"Levensduur vetfilter\"\n      },\n      \"grease_filter_status\": {\n        \"name\": \"Vetfilter status\"\n      },\n      \"grease_filter_timer_active\": {\n        \"name\": \"Vetfilter timer actief\"\n      },\n      \"grease_filter_used_hours\": {\n        \"name\": \"Vetfilter gebruikte uren\"\n      },\n      \"greasefiltercleaningintervalinhours\": {\n        \"name\": \"Vetfilter reinigingsinterval in uren\"\n      },\n      \"greasefilterusedhours\": {\n        \"name\": \"Vetfilter gebruikte uren\"\n      },\n      \"grill_plate_measured_temperature\": {\n        \"name\": \"Gemeten temperatuur grillplaat\"\n      },\n      \"half_load\": {\n        \"name\": \"Halve belading\"\n      },\n      \"hard_pairing_commond\": {\n        \"name\": \"Opdracht harde koppeling\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Harde koppeling status\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Harde koppeling status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"not_active\": \"Niet actief\",\n          \"pairing_active\": \"Koppeling actief\",\n          \"reserved\": \"Gereserveerd\",\n          \"unpair_all_users\": \"Alle koppelingen verwijderen\"\n        }\n      },\n      \"heat_pump_setting_status\": {\n        \"name\": \"Warmtepomp\"\n      },\n      \"high_humidity\": {\n        \"name\": \"Hoge vochtigheid\"\n      },\n      \"high_temperature\": {\n        \"name\": \"Hoge temperatuur\"\n      },\n      \"high_temperature_status\": {\n        \"name\": \"Status hoge temperatuur\"\n      },\n      \"hob_warming_zone_power_level\": {\n        \"name\": \"Warmhoudzone kookplaat\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"medium\": \"Gemiddeld\"\n        }\n      },\n      \"hob_zone_1_status\": {\n        \"name\": \"Status kookzone 1\",\n        \"state\": {\n          \"off_hot\": \"Uit (heet)\"\n        }\n      },\n      \"hob_zone_2_status\": {\n        \"name\": \"Status kookzone 2\",\n        \"state\": {\n          \"off_hot\": \"Uit (heet)\"\n        }\n      },\n      \"hob_zone_3_status\": {\n        \"name\": \"Status kookzone 3\",\n        \"state\": {\n          \"off_hot\": \"Uit (heet)\"\n        }\n      },\n      \"hob_zone_4_status\": {\n        \"name\": \"Status kookzone 4\",\n        \"state\": {\n          \"off_hot\": \"Uit (heet)\"\n        }\n      },\n      \"hob_zone_5_status\": {\n        \"name\": \"Status kookzone 5\",\n        \"state\": {\n          \"off_hot\": \"Uit (heet)\"\n        }\n      },\n      \"hood_connected_via_rf\": {\n        \"name\": \"Hood connected via RF\"\n      },\n      \"hood_fan_speed\": {\n        \"name\": \"Ventilatorsnelheid afzuigkap\"\n      },\n      \"hood_light\": {\n        \"name\": \"Verlichting afzuigkap\"\n      },\n      \"hood_status\": {\n        \"name\": \"Status afzuigkap\"\n      },\n      \"hood_total_used_hours\": {\n        \"name\": \"Gebruiksuren afzuigkap\"\n      },\n      \"hottime\": {\n        \"name\": \"Verwarmingstijd\"\n      },\n      \"human_on_off_status\": {\n        \"name\": \"Status mensdetectie aan/uit\"\n      },\n      \"human_sense_light_status\": {\n        \"name\": \"Status verlichting mensdetectie\"\n      },\n      \"human_sense_ui_display_state\": {\n        \"name\": \"Status UI-weergave mensdetectie\"\n      },\n      \"human_sensor_switch_exist\": {\n        \"name\": \"Menssensor-schakelaar aanwezig\"\n      },\n      \"humanbody_sensor_switch_status\": {\n        \"name\": \"Status schakelaar bewegingssensor\"\n      },\n      \"humdy_test_switch_state\": {\n        \"name\": \"Status schakelaar vochtigheidstest\"\n      },\n      \"ice_machine_actual_temp\": {\n        \"name\": \"Werkelijke temperatuur ijsmachine\"\n      },\n      \"ice_make_room_switch\": {\n        \"name\": \"Schakelaar ijsmaakruimte\"\n      },\n      \"ice_making_fast_status\": {\n        \"name\": \"Status snel ijs maken\"\n      },\n      \"ice_making_full_status\": {\n        \"name\": \"Status ijsopslag vol\"\n      },\n      \"ice_room_actual_temp\": {\n        \"name\": \"Werkelijke temperatuur ijsruimte\"\n      },\n      \"id1\": {\n        \"name\": \"ID 1\"\n      },\n      \"id2\": {\n        \"name\": \"ID 2\"\n      },\n      \"id3\": {\n        \"name\": \"ID 3\"\n      },\n      \"id4\": {\n        \"name\": \"ID 4\"\n      },\n      \"id5\": {\n        \"name\": \"ID 5\"\n      },\n      \"inactivity_timeout\": {\n        \"name\": \"Time-out inactiviteit\"\n      },\n      \"initializationprogramid\": {\n        \"name\": \"Initialisatieprogramma-ID\"\n      },\n      \"intensive_flag\": {\n        \"name\": \"Indicator intensief\"\n      },\n      \"intensivewash\": {\n        \"name\": \"Intensieve was\"\n      },\n      \"interior_light_status\": {\n        \"name\": \"Interieurverlichting\"\n      },\n      \"ion_preservation_switch\": {\n        \"name\": \"Schakelaar ionenbehoud\"\n      },\n      \"ion_refresh\": {\n        \"name\": \"Ion Refresh\"\n      },\n      \"iron_dry_time\": {\n        \"name\": \"Strijkdroogtijd\"\n      },\n      \"iscloudprogramflag\": {\n        \"name\": \"Indicator cloudprogramma\"\n      },\n      \"ispower_flag\": {\n        \"name\": \"Indicator ingeschakeld\"\n      },\n      \"kettle_install_status\": {\n        \"name\": \"Status installatie waterkoker\"\n      },\n      \"kettle_overflow_alarm\": {\n        \"name\": \"Overloopalarm waterkoker\"\n      },\n      \"key_press_sound_volume\": {\n        \"name\": \"Volume toetsgeluid\"\n      },\n      \"key_sensitivity_level\": {\n        \"name\": \"Gevoeligheidsniveau toetsen\"\n      },\n      \"key_sound_level\": {\n        \"name\": \"Geluidsniveau toetsen\"\n      },\n      \"language\": {\n        \"name\": \"Taal\"\n      },\n      \"language_select\": {\n        \"name\": \"Taalkeuze\"\n      },\n      \"language_setting\": {\n        \"name\": \"Taalinstelling\"\n      },\n      \"language_status\": {\n        \"name\": \"Taal\"\n      },\n      \"last_completed_running_process\": {\n        \"name\": \"Laatst voltooid proces\"\n      },\n      \"last_run_program_id\": {\n        \"name\": \"Laatst uitgevoerd programma\"\n      },\n      \"lidopenflag\": {\n        \"name\": \"Indicator deksel open\"\n      },\n      \"lightbrightness\": {\n        \"name\": \"Helderheid verlichting\"\n      },\n      \"lightcolortemperature\": {\n        \"name\": \"Light color temperature\"\n      },\n      \"lights_duration_setting\": {\n        \"name\": \"Lights duration setting\"\n      },\n      \"lightsbrightness_setting\": {\n        \"name\": \"Lights brightness setting\"\n      },\n      \"lightscolor_temperature_setting\": {\n        \"name\": \"Lights color temperature setting\"\n      },\n      \"load_operation_status2\": {\n        \"name\": \"Load operation status 2\"\n      },\n      \"loadlevel\": {\n        \"name\": \"Load level\"\n      },\n      \"lock_key\": {\n        \"name\": \"Lock key\"\n      },\n      \"lockpin_code\": {\n        \"name\": \"Lock pin code\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Logo setting status\"\n      },\n      \"low_humidity\": {\n        \"name\": \"Lage vochtigheid\"\n      },\n      \"low_temperature\": {\n        \"name\": \"Lage temperatuur\"\n      },\n      \"lumin_value_of_interior_light\": {\n        \"name\": \"Lumin value of interior light\"\n      },\n      \"machine_status\": {\n        \"name\": \"Machine status\",\n        \"state\": {\n          \"alarm\": \"Alarm\",\n          \"off\": \"Uit\",\n          \"paused\": \"Gepauzeerd\",\n          \"running\": \"Draait\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"mainboard_type\": {\n        \"name\": \"Mainboard type\"\n      },\n      \"mainboard_version\": {\n        \"name\": \"Mainboard versie\"\n      },\n      \"mainwashtime\": {\n        \"name\": \"Hoofdwasduur\"\n      },\n      \"mainwashtime_flag\": {\n        \"name\": \"Hoofdwasduur\"\n      },\n      \"mainwashtimelist\": {\n        \"name\": \"Hoofdwasduur lijst\"\n      },\n      \"mainwashtimeuseindex\": {\n        \"name\": \"Hoofdwasduur gebruiksindex\"\n      },\n      \"market_mode_exist\": {\n        \"name\": \"Market mode exist\"\n      },\n      \"mdo_on_demand\": {\n        \"name\": \"MDO on demand\"\n      },\n      \"mdo_on_demand_allowed\": {\n        \"name\": \"MDO on demand toegestaan\"\n      },\n      \"measured_grid_voltage\": {\n        \"name\": \"Gemeten netspanning\"\n      },\n      \"measured_vibrations\": {\n        \"name\": \"Gemeten trillingen\"\n      },\n      \"meat_probe_measured_temperature\": {\n        \"name\": \"Gemeten temperatuur vleesthermometer\"\n      },\n      \"meat_probe_set_temperature\": {\n        \"name\": \"Ingestelde temperatuur vleesthermometer\"\n      },\n      \"meat_probe_status\": {\n        \"name\": \"Vleesthermometer status\",\n        \"state\": {\n          \"active_hob\": \"Actief op kookplaat\",\n          \"active_oven\": \"Actief in oven\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"medium_humidity\": {\n        \"name\": \"Gemiddelde vochtigheid\"\n      },\n      \"medium_temperature\": {\n        \"name\": \"Gemiddelde temperatuur\"\n      },\n      \"mian_wash_time\": {\n        \"name\": \"Hoofdwasduur\"\n      },\n      \"micro_water_supply_mode\": {\n        \"name\": \"Micro watertoevoer modus\"\n      },\n      \"mode_key\": {\n        \"name\": \"Mode toets\"\n      },\n      \"model_type\": {\n        \"name\": \"Model type\"\n      },\n      \"monitor\": {\n        \"name\": \"Monitor\"\n      },\n      \"monitor_set\": {\n        \"name\": \"Monitor set\"\n      },\n      \"monitor_set_act\": {\n        \"name\": \"Monitor set act\"\n      },\n      \"motor\": {\n        \"name\": \"Motor\"\n      },\n      \"motor_level\": {\n        \"name\": \"Motor level\"\n      },\n      \"motorlevel\": {\n        \"name\": \"Motor level\"\n      },\n      \"navigation_sound_setting\": {\n        \"name\": \"Navigatiegeluid instelling\"\n      },\n      \"night_dry\": {\n        \"name\": \"Night dry\"\n      },\n      \"night_mode_end_hour\": {\n        \"name\": \"Nachtmodus eindtijd\"\n      },\n      \"night_mode_light_dark_level\": {\n        \"name\": \"Nachtmodus helderheidsniveau\"\n      },\n      \"night_mode_off_hour\": {\n        \"name\": \"Nachtmodus uit Uur\"\n      },\n      \"night_mode_off_minute\": {\n        \"name\": \"Nachtmodus uit Minuut\"\n      },\n      \"night_mode_on_hour\": {\n        \"name\": \"Nachtmodus aan Uur\"\n      },\n      \"night_mode_on_minute\": {\n        \"name\": \"Nachtmodus aan Minuut\"\n      },\n      \"night_mode_screen_dark_level\": {\n        \"name\": \"Nachtmodus donker scherm niveau\"\n      },\n      \"night_mode_start_hour\": {\n        \"name\": \"Nachtmodus start uur\"\n      },\n      \"night_mode_start_min\": {\n        \"name\": \"Nachtmodus start min\"\n      },\n      \"night_modedisplay_brightness_setting\": {\n        \"name\": \"Nachtmodus schermhelderheid instelling\"\n      },\n      \"night_modelight_brightness_setting\": {\n        \"name\": \"Nachtmodus licht helderheid instelling\"\n      },\n      \"night_modevolume_setting\": {\n        \"name\": \"Nachtmodus volume instelling\"\n      },\n      \"night_start_setting_status_102\": {\n        \"name\": \"Nachtmodus start instelling status 102\"\n      },\n      \"nightmode_flag\": {\n        \"name\": \"Nachtmodus\"\n      },\n      \"no_autodoseswitch\": {\n        \"name\": \"Geen automatische dosering\"\n      },\n      \"normal_sound_size\": {\n        \"name\": \"Normale geluids grootte\"\n      },\n      \"not_active\": {\n        \"name\": \"Niet actief\"\n      },\n      \"notification_pitch_sound_setting\": {\n        \"name\": \"Notificatie toonhoogte geluid instelling\"\n      },\n      \"notification_sounds_volume_setting\": {\n        \"name\": \"Notificatie geluiden volume instelling\"\n      },\n      \"ntc_sensor_1\": {\n        \"name\": \"NTC sensor 1\"\n      },\n      \"ntc_sensor_2\": {\n        \"name\": \"NTC sensor 2\"\n      },\n      \"number_of_rinses\": {\n        \"name\": \"Aantal spoelingen\"\n      },\n      \"odor_sensor_fault_flag\": {\n        \"name\": \"Storing geur sensor\"\n      },\n      \"odor_sensor_no_disturb_mode_status\": {\n        \"name\": \"Geur sensor niet storen status\"\n      },\n      \"odor_sensor_sensitivity\": {\n        \"name\": \"Geur sensor gevoeligheid\"\n      },\n      \"odor_sensor_swithc_status\": {\n        \"name\": \"Geur sensor\"\n      },\n      \"once_rinse_step_time\": {\n        \"name\": \"Once rinse step time\"\n      },\n      \"once_strong_step_time\": {\n        \"name\": \"Once strong step time\"\n      },\n      \"oncewaterinrinse_time\": {\n        \"name\": \"Once water in rinse time\"\n      },\n      \"onlyrinse_model\": {\n        \"name\": \"Only rinse model\"\n      },\n      \"onlyspin_model\": {\n        \"name\": \"Only spin model\"\n      },\n      \"onlywash_model\": {\n        \"name\": \"Only wash model\"\n      },\n      \"order_time_minimum_hour\": {\n        \"name\": \"Order time minimum (uur)\"\n      },\n      \"ota_num1\": {\n        \"name\": \"OTA nummer 1\"\n      },\n      \"ota_sucess\": {\n        \"name\": \"OTA geslaagd\"\n      },\n      \"oven_measured_temperature\": {\n        \"name\": \"Gemeten oventemperatuur\"\n      },\n      \"oven_temperature\": {\n        \"name\": \"Oventemperatuur\"\n      },\n      \"oven_usage_value_alarm_limit\": {\n        \"name\": \"Waarschuwingslimiet ovengebruik\"\n      },\n      \"oven_usage_value_time_since_last_cleaning\": {\n        \"name\": \"Tijd sinds laatste reiniging\"\n      },\n      \"pairing\": {\n        \"name\": \"Koppelen\"\n      },\n      \"pairing_active\": {\n        \"name\": \"Koppeling actief\"\n      },\n      \"parse_lib_ota\": {\n        \"name\": \"Parse lib OTA\"\n      },\n      \"parse_lib_ver\": {\n        \"name\": \"Parse lib versie\"\n      },\n      \"party_mode_switch_status\": {\n        \"name\": \"Party mode switch status\"\n      },\n      \"pause_anticrease_flag\": {\n        \"name\": \"Pause anti-crease flag\"\n      },\n      \"performancemode_flag\": {\n        \"name\": \"Performance mode flag\"\n      },\n      \"performancemode_mainwashtime\": {\n        \"name\": \"Performance mode main wash time\"\n      },\n      \"permanent_remote_start\": {\n        \"name\": \"Permanent remote start\"\n      },\n      \"position_of_tower\": {\n        \"name\": \"Position of tower\"\n      },\n      \"power_one_tenths_value\": {\n        \"name\": \"Power one tenths value\"\n      },\n      \"power_save\": {\n        \"name\": \"Energiebesparing\"\n      },\n      \"power_value\": {\n        \"name\": \"Vermogen\"\n      },\n      \"power_voltage\": {\n        \"name\": \"Spanning\"\n      },\n      \"powersavedeletetime\": {\n        \"name\": \"Energiebesparing verwijdertijd\"\n      },\n      \"presoak\": {\n        \"name\": \"Vooraf weken\"\n      },\n      \"presoak_index\": {\n        \"name\": \"Vooraf weken index\"\n      },\n      \"presoak_runing_flag\": {\n        \"name\": \"Vooraf weken actief\"\n      },\n      \"presoakflag\": {\n        \"name\": \"Vooraf weken\"\n      },\n      \"pressure_calibration_setting_status\": {\n        \"name\": \"Drukcalibratie\"\n      },\n      \"prewashstepfinishnotifyswitch\": {\n        \"name\": \"Voorwas stap voltooid melding schakelaar\"\n      },\n      \"program_end_to_shutdown_time_in_minutes\": {\n        \"name\": \"Tijd programma-einde tot uitschakelen (in minuten)\"\n      },\n      \"program_settingsdefault\": {\n        \"name\": \"Program settings default\"\n      },\n      \"program_settingsstart_key_duation_formw\": {\n        \"name\": \"Program settings start key duration for mw\"\n      },\n      \"programfunctionvalueid\": {\n        \"name\": \"Program function value ID\"\n      },\n      \"proximity_sensor_setting\": {\n        \"name\": \"Nabijheidssensor instelling\"\n      },\n      \"proximity_sensor_settingclose_user_detecteddisplay_change_to\": {\n        \"name\": \"Nabijheidssensor instelling korte afstand detectie veranderd scherm naar\"\n      },\n      \"proximity_sensor_settingclose_user_detectedlight_change_to\": {\n        \"name\": \"Nabijheidssensor instelling korte afstand detectie veranderd verlichting naar\"\n      },\n      \"proximity_sensor_settingdistant_user_detecteddisplay_change_to\": {\n        \"name\": \"Nabijheidssensor instelling lange afstand detectie veranderd scherm naar\"\n      },\n      \"proximity_sensor_settingdistant_user_detectedlight_change_to\": {\n        \"name\": \"Nabijheidssensor instelling lange afstand detectie veranderd verlichting naar\"\n      },\n      \"proximitysensor\": {\n        \"name\": \"Nabijheidssensor\"\n      },\n      \"proximitysensorreactiontime\": {\n        \"name\": \"Nabijheidssensor reactietijd\"\n      },\n      \"proximitysensorsensitivity\": {\n        \"name\": \"Nabijheidssensor gevoeligheid\"\n      },\n      \"pumcleanflag\": {\n        \"name\": \"Pomp schoonmaken\"\n      },\n      \"pumcleanremaintime\": {\n        \"name\": \"Pomp schoonmaken resterende tijd\"\n      },\n      \"pumcleantotaltime\": {\n        \"name\": \"Pomp schoonmaken totale tijd\"\n      },\n      \"quickermode\": {\n        \"name\": \"Quicker mode\"\n      },\n      \"quiet_model\": {\n        \"name\": \"Stil model\"\n      },\n      \"real_humidity\": {\n        \"name\": \"Werkelijke vochtigheid\"\n      },\n      \"real_humidity_b\": {\n        \"name\": \"Werkelijke vochtigheid b\"\n      },\n      \"real_humidity_c\": {\n        \"name\": \"Werkelijke vochtigheid c\"\n      },\n      \"recirculation_filter_1_lifetime_in_hours\": {\n        \"name\": \"Recirculatie filter 1 levensduur in uren\"\n      },\n      \"recirculation_filter_1_reset_counter\": {\n        \"name\": \"Recirculatie filter 1 reset teller\"\n      },\n      \"recirculation_filter_1_set_lifetime_in_hours\": {\n        \"name\": \"Recirculatie filter 1 levensduur instellen\"\n      },\n      \"recirculation_filter_1_set_type\": {\n        \"name\": \"Recirculatie filter 1 set type\"\n      },\n      \"recirculation_filter_1_status\": {\n        \"name\": \"Recirculatie filter 1 status\"\n      },\n      \"recirculation_filter_1_timer_active\": {\n        \"name\": \"Recirculatie filter 1 timer actief\"\n      },\n      \"recirculation_filter_1_type\": {\n        \"name\": \"Recirculatie filter 1 type\"\n      },\n      \"recirculation_filter_1_used_hours\": {\n        \"name\": \"Recirculatie filter 1 gebruikte uren\"\n      },\n      \"recirculationfilter1lifetimeinhours\": {\n        \"name\": \"Recirculatie filter 1 levensduur in uren\"\n      },\n      \"recirculationfilter1status\": {\n        \"name\": \"Recirculatie filter 1 status\"\n      },\n      \"recirculationfilter1type\": {\n        \"name\": \"Recirculatie filter 1 type\"\n      },\n      \"recirculationfilter1usedhours\": {\n        \"name\": \"Recirculatie filter 1 gebruikte uren\"\n      },\n      \"recirculationfilter2lifetimeinhours\": {\n        \"name\": \"Recirculatie filter 2 levensduur in uren\"\n      },\n      \"recirculationfilter2status\": {\n        \"name\": \"Recirculatie filter 2 status\"\n      },\n      \"recirculationfilter2type\": {\n        \"name\": \"Recirculatie filter 2 type\"\n      },\n      \"recirculationfilter2usedhours\": {\n        \"name\": \"Recirculatie filter 2 gebruikte uren\"\n      },\n      \"ref_light\": {\n        \"name\": \"Ref light\"\n      },\n      \"refr_key\": {\n        \"name\": \"Refr key\"\n      },\n      \"refr_room\": {\n        \"name\": \"Refr room\"\n      },\n      \"refrigerator_door_open_time\": {\n        \"name\": \"Koelkastdeur open tijd\"\n      },\n      \"refrigerator_freeze_swith\": {\n        \"name\": \"Koelkast vries schakelaar\"\n      },\n      \"refrigerator_freeze_swith_state\": {\n        \"name\": \"Koelkast vries schakelaar status\"\n      },\n      \"refrigerator_key\": {\n        \"name\": \"Koelkast\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Maximale temperatuur van de koelkast\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Minimale temperatuur van de koelkast\"\n      },\n      \"refrigerator_poweroff_ad\": {\n        \"name\": \"Koelkast power off ad\"\n      },\n      \"refrigerator_poweron_ad\": {\n        \"name\": \"Koelkast power on ad\"\n      },\n      \"refrigerator_real_temperature\": {\n        \"name\": \"Werkelijke koelkasttemperatuur\"\n      },\n      \"refrigerator_room\": {\n        \"name\": \"Koelkast room\"\n      },\n      \"refrigerator_sensor_real_temperature\": {\n        \"name\": \"Werkelijke koelkastsensortemperatuur\"\n      },\n      \"remaining_time_of_selected_program\": {\n        \"name\": \"Resterende tijd van geselecteerd programma\"\n      },\n      \"remote_control_mode\": {\n        \"name\": \"Bediening op afstand modus\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Bediening op afstand modus monitoring\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Bediening op afstand monitoring set commands\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Bediening op afstand monitoring set commands actions\"\n      },\n      \"remotecontrolmonitoringsetcommands\": {\n        \"name\": \"Bediening op afstand monitoring set commands\"\n      },\n      \"remotecontrolmonitoringsetcommandsactions\": {\n        \"name\": \"Bediening op afstand monitoring set commands actions\"\n      },\n      \"rfpairingstatus\": {\n        \"name\": \"RF koppeling status\"\n      },\n      \"rgb_atmosphere_mode_b_value\": {\n        \"name\": \"RGB atmosphere mode B value\"\n      },\n      \"rgb_atmosphere_mode_g_value\": {\n        \"name\": \"RGB atmosphere mode G value\"\n      },\n      \"rgb_atmosphere_mode_r_value\": {\n        \"name\": \"RGB atmosphere mode R value\"\n      },\n      \"rgb_function_mode_b_value\": {\n        \"name\": \"RGB function mode B value\"\n      },\n      \"rgb_function_mode_g_value\": {\n        \"name\": \"RGB function mode G value\"\n      },\n      \"rgb_function_mode_r_value\": {\n        \"name\": \"RGB function mode R value\"\n      },\n      \"rgb_light_atmosphere_brightness\": {\n        \"name\": \"RGB light atmosphere brightness\"\n      },\n      \"rgb_light_atmosphere_on_time\": {\n        \"name\": \"RGB light atmosphere on time\"\n      },\n      \"rgb_light_function_brightness\": {\n        \"name\": \"RGB light function brightness\"\n      },\n      \"rgb_light_function_on_time\": {\n        \"name\": \"RGB light function on time\"\n      },\n      \"rgb_light_normal_brightness\": {\n        \"name\": \"RGB light normal brightness\"\n      },\n      \"rgb_light_normal_on_time\": {\n        \"name\": \"RGB light normal on time\"\n      },\n      \"rgb_light_state\": {\n        \"name\": \"RGB light state\"\n      },\n      \"rgb_normal_mode_b_value\": {\n        \"name\": \"RGB normal mode B value\"\n      },\n      \"rgb_normal_mode_g_value\": {\n        \"name\": \"RGB normal mode G value\"\n      },\n      \"rgb_normal_mode_r_value\": {\n        \"name\": \"RGB normal mode R value\"\n      },\n      \"rinse_flag\": {\n        \"name\": \"Spoelen\"\n      },\n      \"rinsenum\": {\n        \"name\": \"Aantal spoelbeurten\"\n      },\n      \"rinsenum_containextrarinse\": {\n        \"name\": \"Aantal spoelbeurten inclusief extra spoelbeurt\"\n      },\n      \"rinsenum_index\": {\n        \"name\": \"Spoelbeurten index\"\n      },\n      \"rinsestepfinishnotifyswitch\": {\n        \"name\": \"Spoelstap voltooid melding schakelaar\"\n      },\n      \"run_status_flag_5\": {\n        \"name\": \"Run status flag 5\"\n      },\n      \"runing_zero_flag\": {\n        \"name\": \"Indicator nulstand actief\"\n      },\n      \"running_status\": {\n        \"name\": \"Status\"\n      },\n      \"running_status3\": {\n        \"name\": \"Status actief 3\"\n      },\n      \"sabbath_mode_setting\": {\n        \"name\": \"Sabbath mode setting\"\n      },\n      \"sabbath_mode_setting_activate_weekly\": {\n        \"name\": \"Sabbath mode setting activate weekly\"\n      },\n      \"sabbath_mode_settingbakingend_athour\": {\n        \"name\": \"Sabbath mode setting baking end at hour\"\n      },\n      \"sabbath_mode_settingbakingend_atminute\": {\n        \"name\": \"Sabbath mode setting baking end at minute\"\n      },\n      \"sabbath_mode_settingbakingstart_athour\": {\n        \"name\": \"Sabbath mode setting baking start at hour\"\n      },\n      \"sabbath_mode_settingbakingstart_atminute\": {\n        \"name\": \"Sabbath mode setting baking start at minute\"\n      },\n      \"sabbath_mode_settingcavity_light_during_sabbath\": {\n        \"name\": \"Sabbath mode setting cavity light during sabbath\"\n      },\n      \"sabbath_mode_settingend_timehour\": {\n        \"name\": \"Sabbath mode setting end time hour\"\n      },\n      \"sabbath_mode_settingend_timeminute\": {\n        \"name\": \"Sabbath mode setting end time minute\"\n      },\n      \"sabbath_mode_settingset_heater_system\": {\n        \"name\": \"Sabbath mode setting set heater system\"\n      },\n      \"sabbath_mode_settingstart_timehour\": {\n        \"name\": \"Sabbath mode setting start time hour\"\n      },\n      \"sabbath_mode_settingstart_timeminute\": {\n        \"name\": \"Sabbath mode setting start time minute\"\n      },\n      \"sand_timer1_duration_in_seconds\": {\n        \"name\": \"Zandloper 1 duur (seconden)\"\n      },\n      \"sand_timer1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 1 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer1_status\": {\n        \"name\": \"Status zandloper 1\",\n        \"state\": {\n          \"paused\": \"Gepauzeerd\",\n          \"started\": \"Gestart\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sand_timer2_duration_in_seconds\": {\n        \"name\": \"Zandloper 2 duur (seconden)\"\n      },\n      \"sand_timer2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 2 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer2_status\": {\n        \"name\": \"Status zandloper 2\",\n        \"state\": {\n          \"paused\": \"Gepauzeerd\",\n          \"started\": \"Gestart\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sand_timer3_duration_in_seconds\": {\n        \"name\": \"Zandloper 3 duur (seconden)\"\n      },\n      \"sand_timer3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Sand timer 3 start UTC datetime BDC timestamp\"\n      },\n      \"sand_timer3_status\": {\n        \"name\": \"Status zandloper 3\",\n        \"state\": {\n          \"paused\": \"Gepauzeerd\",\n          \"started\": \"Gestart\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sand_timer_1_duration\": {\n        \"name\": \"Zandloper 1 duur\"\n      },\n      \"sand_timer_1_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Zandloper 1 einde (UTC tijdstip)\"\n      },\n      \"sand_timer_1_paused_total_seconds\": {\n        \"name\": \"Totaal gepauzeerde tijd zandloper 1 (seconden)\"\n      },\n      \"sand_timer_1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Zandloper 1 start (UTC tijdstip)\"\n      },\n      \"sand_timer_1_status\": {\n        \"name\": \"Zandloper 1 status\",\n        \"state\": {\n          \"ended\": \"Be\\u00ebindigd\",\n          \"not_active\": \"Niet actief\",\n          \"paused\": \"Gepauzeerd\",\n          \"running\": \"Lopend\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sand_timer_2_duration\": {\n        \"name\": \"Sand timer 2 duration\"\n      },\n      \"sand_timer_2_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Zandloper 2 einde (UTC tijdstip)\"\n      },\n      \"sand_timer_2_paused_total_seconds\": {\n        \"name\": \"Totaal gepauzeerde tijd zandloper 2 (seconden)\"\n      },\n      \"sand_timer_2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Zandloper 2 start (UTC tijdstip)\"\n      },\n      \"sand_timer_2_status\": {\n        \"name\": \"Zandloper 2 status\",\n        \"state\": {\n          \"ended\": \"Be\\u00ebindigd\",\n          \"not_active\": \"Niet actief\",\n          \"paused\": \"Gepauzeerd\",\n          \"running\": \"Lopend\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sand_timer_3_duration\": {\n        \"name\": \"Sand timer 3 duration\"\n      },\n      \"sand_timer_3_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Zandloper 3 einde (UTC tijdstip)\"\n      },\n      \"sand_timer_3_paused_total_seconds\": {\n        \"name\": \"Totaal gepauzeerde tijd zandloper 3 (seconden)\"\n      },\n      \"sand_timer_3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Zandloper 3 start (UTC tijdstip)\"\n      },\n      \"sand_timer_3_status\": {\n        \"name\": \"Zandloper 3 status\",\n        \"state\": {\n          \"ended\": \"Be\\u00ebindigd\",\n          \"not_active\": \"Niet actief\",\n          \"paused\": \"Gepauzeerd\",\n          \"running\": \"Lopend\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sani_lock\": {\n        \"name\": \"Sani lock\"\n      },\n      \"sani_lock_allowed\": {\n        \"name\": \"Sani lock allowed\"\n      },\n      \"saveelectricitvalue_decimal\": {\n        \"name\": \"Save electricity value decimal\"\n      },\n      \"saveelectricitvalue_int\": {\n        \"name\": \"Save electricity value int\"\n      },\n      \"screen_display_brightness\": {\n        \"name\": \"Screen display brightness\"\n      },\n      \"screen_display_lock\": {\n        \"name\": \"Screen display lock\"\n      },\n      \"screen_to_clock_time\": {\n        \"name\": \"Screen to clock time\"\n      },\n      \"screen_to_standby_time\": {\n        \"name\": \"Screen to standby time\"\n      },\n      \"screensavertime\": {\n        \"name\": \"Screen saver time\"\n      },\n      \"second_ice_maker_full_status\": {\n        \"name\": \"Second ice maker full status\"\n      },\n      \"second_ice_maker_init_fault\": {\n        \"name\": \"Second ice maker init fault\"\n      },\n      \"second_ice_maker_sensor_fault\": {\n        \"name\": \"Second ice maker sensor fault\"\n      },\n      \"selected_program\": {\n        \"name\": \"Selected program\"\n      },\n      \"selected_program_dry_function\": {\n        \"name\": \"Selected program dry function\"\n      },\n      \"selected_program_duration_in_minutes\": {\n        \"name\": \"Geselecteerd programma duur\"\n      },\n      \"selected_program_eco_disinfection\": {\n        \"name\": \"Selected program eco disinfection\"\n      },\n      \"selected_program_eco_score\": {\n        \"name\": \"Selected program eco score\"\n      },\n      \"selected_program_eco_small_load\": {\n        \"name\": \"Selected program eco small load\"\n      },\n      \"selected_program_extra_drying_function\": {\n        \"name\": \"Selected program extra drying function\"\n      },\n      \"selected_program_green_leaves_anticrease\": {\n        \"name\": \"Anti-kreuk geselecteerd programma Green Leaves\"\n      },\n      \"selected_program_green_leaves_entry_steam\": {\n        \"name\": \"Inloopstoom geselecteerd programma Green Leaves\"\n      },\n      \"selected_program_green_leaves_prewash\": {\n        \"name\": \"Voorwas geselecteerd programma Green Leaves\"\n      },\n      \"selected_program_id\": {\n        \"name\": \"Geselecteerd programma\",\n        \"state\": {\n          \"baby\": \"Baby Care\",\n          \"bed_linen\": \"Bedlinnen\",\n          \"cotton_storage\": \"Katoen opslag\",\n          \"extra_hygiene\": \"Extra hygi\\u00ebne\",\n          \"fast89\": \"Snel 89'\",\n          \"iron\": \"Strijken\",\n          \"mix\": \"Mix\",\n          \"none\": \"Geen\",\n          \"remote\": \"Op afstand\",\n          \"sensitive\": \"Gevoelig\",\n          \"shirts\": \"Shirts\",\n          \"sports\": \"Sport\",\n          \"standard\": \"Standaard\",\n          \"synthetic\": \"Synthetisch\",\n          \"time\": \"Tijd\",\n          \"wool\": \"Wol\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Geselecteerd programma\"\n      },\n      \"selected_program_intensive_mode\": {\n        \"name\": \"Selected program intensive mode\"\n      },\n      \"selected_program_load_status\": {\n        \"name\": \"Selected program load status\"\n      },\n      \"selected_program_lower_wash_function\": {\n        \"name\": \"Selected program lower wash function\"\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Selected program mode\"\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Programmamodus\",\n        \"state\": {\n          \"extra_fast\": \"Extra snel\",\n          \"fast\": \"Snel\",\n          \"normal\": \"Normaal\",\n          \"not_available\": \"Niet beschikbaar\"\n        }\n      },\n      \"selected_program_night_mode\": {\n        \"name\": \"Selected program night mode\"\n      },\n      \"selected_program_remaining_time_in_minutes\": {\n        \"name\": \"Resterende tijd van geselecteerd programma\"\n      },\n      \"selected_program_storage_function\": {\n        \"name\": \"Selected program storage function\"\n      },\n      \"selected_program_super_rinse\": {\n        \"name\": \"Selected program super rinse\"\n      },\n      \"selected_program_total_running_time\": {\n        \"name\": \"Totale looptijd geselecteerd programma\"\n      },\n      \"selected_program_total_running_time_in_minutes\": {\n        \"name\": \"Totale looptijd geselecteerd programma (minuten)\"\n      },\n      \"selected_program_total_time\": {\n        \"name\": \"Totale tijd geselecteerd programma\"\n      },\n      \"selected_program_total_time_in_minutes\": {\n        \"name\": \"Totale tijd geselecteerd programma (minuten)\"\n      },\n      \"selected_program_upper_wash_function\": {\n        \"name\": \"Selected program upper wash function\"\n      },\n      \"selected_program_uv_function\": {\n        \"name\": \"Selected program UV function\"\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Centrifugeersnelheid\",\n        \"state\": {\n          \"0_rpm\": \"0 toeren\",\n          \"1000_rpm\": \"1000 toeren\",\n          \"1200_rpm\": \"1200 toeren\",\n          \"1400_rpm\": \"1400 toeren\",\n          \"400_rpm\": \"400 toeren\",\n          \"800_rpm\": \"800 toeren\",\n          \"no_spin\": \"Niet centrifugeren\",\n          \"not_available\": \"Niet beschikbaar\"\n        }\n      },\n      \"selected_program_water_add\": {\n        \"name\": \"Selected program water add\"\n      },\n      \"selected_programduration_inminutes\": {\n        \"name\": \"Duur van geselecteerd programma\"\n      },\n      \"selected_programid_ota\": {\n        \"name\": \"Selected program ID OTA\"\n      },\n      \"selected_programremaining_time_inminutes\": {\n        \"name\": \"Resterende tijd van geselecteerd programma\"\n      },\n      \"sensor_failure_status\": {\n        \"name\": \"Sensor failure status\"\n      },\n      \"sensor_failure_status2\": {\n        \"name\": \"Sensor failure status 2\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"Sessie koppeling actief\",\n        \"state\": {\n          \"close_session\": \"Sluit sessie\",\n          \"no_active_session\": \"Geen actieve sessie\",\n          \"request_denied\": \"Verzoek geweigerd\",\n          \"session_is_active\": \"Sessie is actief\"\n        }\n      },\n      \"session_pairing_commond\": {\n        \"name\": \"Session pairing command\"\n      },\n      \"session_pairing_confirmation\": {\n        \"name\": \"Session pairing confirmation\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"Session pairing setting\"\n      },\n      \"session_pairing_states\": {\n        \"name\": \"Session pairing states\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"Session pairing status\"\n      },\n      \"sessionpairing\": {\n        \"name\": \"Session pairing\"\n      },\n      \"sessionpairingactive\": {\n        \"name\": \"Session pairing active\"\n      },\n      \"sessionpairingconfirmation\": {\n        \"name\": \"Session pairing confirmation\"\n      },\n      \"set_progress_type\": {\n        \"name\": \"Voortgangstype instellen\",\n        \"state\": {\n          \"cleaning\": \"Reinigen\",\n          \"culi_set\": \"Culinaire ingesteld\",\n          \"defrost\": \"Ontdooien\",\n          \"fast_set\": \"Snel ingesteld\",\n          \"mw_set\": \"Magnetron ingesteld\",\n          \"mwc_set\": \"Magnetron combinatie ingesteld\",\n          \"none\": \"Geen\",\n          \"oven_set\": \"Oven ingesteld\",\n          \"pyrolysis\": \"Pyrolyse\",\n          \"st_set\": \"Stoom ingesteld\",\n          \"stage_set\": \"Fase ingesteld\",\n          \"stc_set\": \"Stoom combinatie ingesteld\",\n          \"warming\": \"Opwarmen\"\n        }\n      },\n      \"set_time_hour\": {\n        \"name\": \"Uur instellen\"\n      },\n      \"set_time_minutes\": {\n        \"name\": \"Minuten instellen\"\n      },\n      \"settings_day\": {\n        \"name\": \"Dag instellen\"\n      },\n      \"settings_hour\": {\n        \"name\": \"Uur instellen\"\n      },\n      \"settings_minute\": {\n        \"name\": \"Minuut instellen\"\n      },\n      \"settings_month\": {\n        \"name\": \"Maand instellen\"\n      },\n      \"settings_year\": {\n        \"name\": \"Jaar instellen\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF SR mutex mode\"\n      },\n      \"shelf_light_a_state\": {\n        \"name\": \"Shelf light A state\"\n      },\n      \"shelf_light_atmosphere_brightness\": {\n        \"name\": \"Shelf light atmosphere brightness\"\n      },\n      \"shelf_light_atmosphere_mode_brightness\": {\n        \"name\": \"Shelf light atmosphere mode brightness\"\n      },\n      \"shelf_light_b_state\": {\n        \"name\": \"Shelf light B state\"\n      },\n      \"shelf_light_c_state\": {\n        \"name\": \"Shelf light C state\"\n      },\n      \"shelf_light_function_mode_brightness\": {\n        \"name\": \"Shelf light function mode brightness\"\n      },\n      \"shelf_light_function_on_time\": {\n        \"name\": \"Shelf light function on time\"\n      },\n      \"shelf_light_normal_on_time\": {\n        \"name\": \"Shelf light normal on time\"\n      },\n      \"shop_mode_setting\": {\n        \"name\": \"Shop mode setting\"\n      },\n      \"show_date_setting\": {\n        \"name\": \"Show date setting\"\n      },\n      \"show_mode\": {\n        \"name\": \"Show mode\"\n      },\n      \"silence_on_demand\": {\n        \"name\": \"Silence on demand\"\n      },\n      \"silence_on_demand_allowed\": {\n        \"name\": \"Silence on demand allowed\"\n      },\n      \"singleairdry\": {\n        \"name\": \"Single air dry\"\n      },\n      \"skipdelayprocess\": {\n        \"name\": \"Skip delay process\"\n      },\n      \"sl\": {\n        \"name\": \"Sl\"\n      },\n      \"sl1_active_timer\": {\n        \"name\": \"Zone 1 actieve timer\",\n        \"state\": {\n          \"inactive\": \"Inactief\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl1_bridged_to_zone\": {\n        \"name\": \"Zone 1 bridge target\"\n      },\n      \"sl1_cooking_method\": {\n        \"name\": \"Zone 1 kookmethode\",\n        \"state\": {\n          \"method_1\": \"Methode 1\",\n          \"method_2\": \"Methode 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl1_function_status\": {\n        \"name\": \"Zone 1 functiestatus\",\n        \"state\": {\n          \"function_1\": \"Functie 1\",\n          \"function_2\": \"Functie 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl1_functions\": {\n        \"name\": \"Zone 1 functie\",\n        \"state\": {\n          \"boil\": \"Koken\",\n          \"fry\": \"Bakken\",\n          \"grill\": \"Grillen\",\n          \"heat_up_and_fry\": \"Opwarmen en bakken\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Warm houden en opwarmen\",\n          \"none\": \"Geen\",\n          \"roast\": \"Braden\",\n          \"simmer\": \"Sudderen\",\n          \"slow_cook\": \"Langzaam garen\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl1_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 1 Hestan Cue cookware type\"\n      },\n      \"sl1_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 1 Hestan Cue next step required\"\n      },\n      \"sl1_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 1 Hestan Cue ingestelde temperatuur\"\n      },\n      \"sl1_hestan_cue_temperature\": {\n        \"name\": \"Zone 1 Hestan Cue temperatuur\"\n      },\n      \"sl1_ntc_sensor\": {\n        \"name\": \"Zone 1 NTC sensor\"\n      },\n      \"sl1_power_level\": {\n        \"name\": \"Zone 1 vermogensniveau\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl1_power_level_max\": {\n        \"name\": \"Zone 1 maximaal vermogensniveau\"\n      },\n      \"sl1_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 1 sand timer paused\"\n      },\n      \"sl1_sand_timer_status\": {\n        \"name\": \"Zone 1 zandlopertimer-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"ended\": \"Be\\u00ebindigd\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sl1_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 1 sand timer start hours\"\n      },\n      \"sl1_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 1 sand timer start minutes\"\n      },\n      \"sl1_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 1 sand timer start seconds\"\n      },\n      \"sl1_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 1 stopwatch paused\"\n      },\n      \"sl1_stopwatch_status\": {\n        \"name\": \"Zone 1 stopwatch-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"hold\": \"Vastgehouden\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\"\n        }\n      },\n      \"sl1_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 1 stopwatch start hours\"\n      },\n      \"sl1_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 1 stopwatch start minutes\"\n      },\n      \"sl1_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 1 stopwatch start seconds\"\n      },\n      \"sl1_temperature\": {\n        \"name\": \"Zone 1 temperatuur\"\n      },\n      \"sl1_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 1 timer end hours\"\n      },\n      \"sl1_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 1 timer end minutes\"\n      },\n      \"sl1_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 1 timer end seconds\"\n      },\n      \"sl1_timer_utc_paused_hours\": {\n        \"name\": \"Zone 1 timer paused hours\"\n      },\n      \"sl1_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 1 timer paused minutes\"\n      },\n      \"sl1_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 1 timer paused seconds\"\n      },\n      \"sl1_zone_shape\": {\n        \"name\": \"Zone 1 vorm\",\n        \"state\": {\n          \"no_shape\": \"Geen vorm\",\n          \"rectangle_horizontal\": \"Horizontaal rechthoek\",\n          \"rectangle_vertical\": \"Verticaal rechthoek\",\n          \"round\": \"Rond\",\n          \"square\": \"Vierkant\"\n        }\n      },\n      \"sl2_active_timer\": {\n        \"name\": \"Zone 2 actieve timer\",\n        \"state\": {\n          \"inactive\": \"Inactief\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl2_bridged_to_zone\": {\n        \"name\": \"Zone 2 bridge target\"\n      },\n      \"sl2_cooking_method\": {\n        \"name\": \"Zone 2 kookmethode\",\n        \"state\": {\n          \"method_1\": \"Methode 1\",\n          \"method_2\": \"Methode 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl2_function_status\": {\n        \"name\": \"Zone 2 functiestatus\",\n        \"state\": {\n          \"function_1\": \"Functie 1\",\n          \"function_2\": \"Functie 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl2_functions\": {\n        \"name\": \"Zone 2 functie\",\n        \"state\": {\n          \"boil\": \"Koken\",\n          \"fry\": \"Bakken\",\n          \"grill\": \"Grillen\",\n          \"heat_up_and_fry\": \"Opwarmen en bakken\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Warm houden en opwarmen\",\n          \"none\": \"Geen\",\n          \"roast\": \"Braden\",\n          \"simmer\": \"Sudderen\",\n          \"slow_cook\": \"Langzaam garen\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl2_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 2 Hestan Cue cookware type\"\n      },\n      \"sl2_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 2 Hestan Cue next step required\"\n      },\n      \"sl2_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 2 Hestan Cue ingestelde temperatuur\"\n      },\n      \"sl2_hestan_cue_temperature\": {\n        \"name\": \"Zone 2 Hestan Cue temperatuur\"\n      },\n      \"sl2_ntc_sensor\": {\n        \"name\": \"Zone 2 NTC sensor\"\n      },\n      \"sl2_power_level\": {\n        \"name\": \"Zone 2 vermogensniveau\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl2_power_level_max\": {\n        \"name\": \"Zone 2 maximaal vermogensniveau\"\n      },\n      \"sl2_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 2 sand timer paused\"\n      },\n      \"sl2_sand_timer_status\": {\n        \"name\": \"Zone 2 zandlopertimer-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"ended\": \"Be\\u00ebindigd\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sl2_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 2 sand timer start hours\"\n      },\n      \"sl2_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 2 sand timer start minutes\"\n      },\n      \"sl2_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 2 sand timer start seconds\"\n      },\n      \"sl2_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 2 stopwatch paused\"\n      },\n      \"sl2_stopwatch_status\": {\n        \"name\": \"Zone 2 stopwatch-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"hold\": \"Vastgehouden\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\"\n        }\n      },\n      \"sl2_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 2 stopwatch start hours\"\n      },\n      \"sl2_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 2 stopwatch start minutes\"\n      },\n      \"sl2_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 2 stopwatch start seconds\"\n      },\n      \"sl2_temperature\": {\n        \"name\": \"Zone 2 temperatuur\"\n      },\n      \"sl2_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 2 timer end hours\"\n      },\n      \"sl2_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 2 timer end minutes\"\n      },\n      \"sl2_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 2 timer end seconds\"\n      },\n      \"sl2_timer_utc_paused_hours\": {\n        \"name\": \"Zone 2 timer paused hours\"\n      },\n      \"sl2_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 2 timer paused minutes\"\n      },\n      \"sl2_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 2 timer paused seconds\"\n      },\n      \"sl2_zone_shape\": {\n        \"name\": \"Zone 2 vorm\",\n        \"state\": {\n          \"no_shape\": \"Geen vorm\",\n          \"rectangle_horizontal\": \"Horizontaal rechthoek\",\n          \"rectangle_vertical\": \"Verticaal rechthoek\",\n          \"round\": \"Rond\",\n          \"square\": \"Vierkant\"\n        }\n      },\n      \"sl3_active_timer\": {\n        \"name\": \"Zone 3 actieve timer\",\n        \"state\": {\n          \"inactive\": \"Inactief\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl3_bridged_to_zone\": {\n        \"name\": \"Zone 3 bridge target\"\n      },\n      \"sl3_cooking_method\": {\n        \"name\": \"Zone 3 kookmethode\",\n        \"state\": {\n          \"method_1\": \"Methode 1\",\n          \"method_2\": \"Methode 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl3_function_status\": {\n        \"name\": \"Zone 3 functiestatus\",\n        \"state\": {\n          \"function_1\": \"Functie 1\",\n          \"function_2\": \"Functie 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl3_functions\": {\n        \"name\": \"Zone 3 functie\",\n        \"state\": {\n          \"boil\": \"Koken\",\n          \"fry\": \"Bakken\",\n          \"grill\": \"Grillen\",\n          \"heat_up_and_fry\": \"Opwarmen en bakken\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Warm houden en opwarmen\",\n          \"none\": \"Geen\",\n          \"roast\": \"Braden\",\n          \"simmer\": \"Sudderen\",\n          \"slow_cook\": \"Langzaam garen\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl3_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 3 Hestan Cue cookware type\"\n      },\n      \"sl3_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 3 Hestan Cue next step required\"\n      },\n      \"sl3_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 3 Hestan Cue ingestelde temperatuur\"\n      },\n      \"sl3_hestan_cue_temperature\": {\n        \"name\": \"Zone 3 Hestan Cue temperatuur\"\n      },\n      \"sl3_ntc_sensor\": {\n        \"name\": \"Zone 3 NTC sensor\"\n      },\n      \"sl3_power_level\": {\n        \"name\": \"Zone 3 vermogensniveau\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl3_power_level_max\": {\n        \"name\": \"Zone 3 maximaal vermogensniveau\"\n      },\n      \"sl3_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 3 sand timer paused\"\n      },\n      \"sl3_sand_timer_status\": {\n        \"name\": \"Zone 3 zandlopertimer-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"ended\": \"Be\\u00ebindigd\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sl3_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 3 sand timer start hours\"\n      },\n      \"sl3_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 3 sand timer start minutes\"\n      },\n      \"sl3_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 3 sand timer start seconds\"\n      },\n      \"sl3_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 3 stopwatch paused\"\n      },\n      \"sl3_stopwatch_status\": {\n        \"name\": \"Zone 3 stopwatch-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"hold\": \"Vastgehouden\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\"\n        }\n      },\n      \"sl3_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 3 stopwatch start hours\"\n      },\n      \"sl3_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 3 stopwatch start minutes\"\n      },\n      \"sl3_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 3 stopwatch start seconds\"\n      },\n      \"sl3_temperature\": {\n        \"name\": \"Zone 3 temperatuur\"\n      },\n      \"sl3_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 3 timer end hours\"\n      },\n      \"sl3_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 3 timer end minutes\"\n      },\n      \"sl3_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 3 timer end seconds\"\n      },\n      \"sl3_timer_utc_paused_hours\": {\n        \"name\": \"Zone 3 timer paused hours\"\n      },\n      \"sl3_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 3 timer paused minutes\"\n      },\n      \"sl3_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 3 timer paused seconds\"\n      },\n      \"sl3_zone_shape\": {\n        \"name\": \"Zone 3 vorm\",\n        \"state\": {\n          \"no_shape\": \"Geen vorm\",\n          \"rectangle_horizontal\": \"Horizontaal rechthoek\",\n          \"rectangle_vertical\": \"Verticaal rechthoek\",\n          \"round\": \"Rond\",\n          \"square\": \"Vierkant\"\n        }\n      },\n      \"sl4_active_timer\": {\n        \"name\": \"Zone 4 actieve timer\",\n        \"state\": {\n          \"inactive\": \"Inactief\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl4_bridged_to_zone\": {\n        \"name\": \"Zone 4 bridge target\"\n      },\n      \"sl4_cooking_method\": {\n        \"name\": \"Zone 4 kookmethode\",\n        \"state\": {\n          \"method_1\": \"Methode 1\",\n          \"method_2\": \"Methode 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl4_function_status\": {\n        \"name\": \"Zone 4 functiestatus\",\n        \"state\": {\n          \"function_1\": \"Functie 1\",\n          \"function_2\": \"Functie 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl4_functions\": {\n        \"name\": \"Zone 4 functie\",\n        \"state\": {\n          \"boil\": \"Koken\",\n          \"fry\": \"Bakken\",\n          \"grill\": \"Grillen\",\n          \"heat_up_and_fry\": \"Opwarmen en bakken\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Warm houden en opwarmen\",\n          \"none\": \"Geen\",\n          \"roast\": \"Braden\",\n          \"simmer\": \"Sudderen\",\n          \"slow_cook\": \"Langzaam garen\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl4_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 4 Hestan Cue cookware type\"\n      },\n      \"sl4_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 4 Hestan Cue next step required\"\n      },\n      \"sl4_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 4 Hestan Cue ingestelde temperatuur\"\n      },\n      \"sl4_hestan_cue_temperature\": {\n        \"name\": \"Zone 4 Hestan Cue temperatuur\"\n      },\n      \"sl4_ntc_sensor\": {\n        \"name\": \"Zone 4 NTC sensor\"\n      },\n      \"sl4_power_level\": {\n        \"name\": \"Zone 4 vermogensniveau\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl4_power_level_max\": {\n        \"name\": \"Zone 4 maximaal vermogensniveau\"\n      },\n      \"sl4_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 4 sand timer paused\"\n      },\n      \"sl4_sand_timer_status\": {\n        \"name\": \"Zone 4 zandlopertimer-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"ended\": \"Be\\u00ebindigd\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sl4_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 4 sand timer start hours\"\n      },\n      \"sl4_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 4 sand timer start minutes\"\n      },\n      \"sl4_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 4 sand timer start seconds\"\n      },\n      \"sl4_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 4 stopwatch paused\"\n      },\n      \"sl4_stopwatch_status\": {\n        \"name\": \"Zone 4 stopwatch-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"hold\": \"Vastgehouden\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\"\n        }\n      },\n      \"sl4_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 4 stopwatch start hours\"\n      },\n      \"sl4_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 4 stopwatch start minutes\"\n      },\n      \"sl4_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 4 stopwatch start seconds\"\n      },\n      \"sl4_temperature\": {\n        \"name\": \"Zone 4 temperatuur\"\n      },\n      \"sl4_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 4 timer end hours\"\n      },\n      \"sl4_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 4 timer end minutes\"\n      },\n      \"sl4_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 4 timer end seconds\"\n      },\n      \"sl4_timer_utc_paused_hours\": {\n        \"name\": \"Zone 4 timer paused hours\"\n      },\n      \"sl4_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 4 timer paused minutes\"\n      },\n      \"sl4_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 4 timer paused seconds\"\n      },\n      \"sl4_zone_shape\": {\n        \"name\": \"Zone 4 vorm\",\n        \"state\": {\n          \"no_shape\": \"Geen vorm\",\n          \"rectangle_horizontal\": \"Horizontaal rechthoek\",\n          \"rectangle_vertical\": \"Verticaal rechthoek\",\n          \"round\": \"Rond\",\n          \"square\": \"Vierkant\"\n        }\n      },\n      \"sl5_active_timer\": {\n        \"name\": \"Zone 5 actieve timer\",\n        \"state\": {\n          \"inactive\": \"Inactief\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl5_bridged_to_zone\": {\n        \"name\": \"Zone 5 bridge target\"\n      },\n      \"sl5_cooking_method\": {\n        \"name\": \"Zone 5 kookmethode\",\n        \"state\": {\n          \"method_1\": \"Methode 1\",\n          \"method_2\": \"Methode 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl5_function_status\": {\n        \"name\": \"Zone 5 functiestatus\",\n        \"state\": {\n          \"function_1\": \"Functie 1\",\n          \"function_2\": \"Functie 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl5_functions\": {\n        \"name\": \"Zone 5 functie\",\n        \"state\": {\n          \"boil\": \"Koken\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grillen\",\n          \"heat_up_and_fry\": \"Opwarmen en bakken\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Warm houden en opwarmen\",\n          \"none\": \"Geen\",\n          \"roast\": \"Braden\",\n          \"simmer\": \"Sudderen\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl5_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 5 Hestan Cue cookware type\"\n      },\n      \"sl5_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 5 Hestan Cue next step required\"\n      },\n      \"sl5_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 5 Hestan Cue ingestelde temperatuur\"\n      },\n      \"sl5_hestan_cue_temperature\": {\n        \"name\": \"Zone 5 Hestan Cue temperatuur\"\n      },\n      \"sl5_ntc_sensor\": {\n        \"name\": \"Zone 5 NTC sensor\"\n      },\n      \"sl5_power_level\": {\n        \"name\": \"Zone 5 vermogensniveau\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl5_power_level_max\": {\n        \"name\": \"Zone 5 maximaal vermogensniveau\"\n      },\n      \"sl5_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 5 sand timer paused\"\n      },\n      \"sl5_sand_timer_status\": {\n        \"name\": \"Zone 5 zandlopertimer-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"ended\": \"Be\\u00ebindigd\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sl5_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 5 sand timer start hours\"\n      },\n      \"sl5_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 5 sand timer start minutes\"\n      },\n      \"sl5_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 5 sand timer start seconds\"\n      },\n      \"sl5_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 5 stopwatch paused\"\n      },\n      \"sl5_stopwatch_status\": {\n        \"name\": \"Zone 5 stopwatch-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"hold\": \"Vastgehouden\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\"\n        }\n      },\n      \"sl5_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 5 stopwatch start hours\"\n      },\n      \"sl5_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 5 stopwatch start minutes\"\n      },\n      \"sl5_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 5 stopwatch start seconds\"\n      },\n      \"sl5_temperature\": {\n        \"name\": \"Zone 5 temperatuur\"\n      },\n      \"sl5_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 5 timer end hours\"\n      },\n      \"sl5_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 5 timer end minutes\"\n      },\n      \"sl5_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 5 timer end seconds\"\n      },\n      \"sl5_timer_utc_paused_hours\": {\n        \"name\": \"Zone 5 timer paused hours\"\n      },\n      \"sl5_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 5 timer paused minutes\"\n      },\n      \"sl5_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 5 timer paused seconds\"\n      },\n      \"sl5_zone_shape\": {\n        \"name\": \"Zone 5 vorm\",\n        \"state\": {\n          \"no_shape\": \"Geen vorm\",\n          \"rectangle_horizontal\": \"Horizontaal rechthoek\",\n          \"rectangle_vertical\": \"Verticaal rechthoek\",\n          \"round\": \"Rond\",\n          \"square\": \"Vierkant\"\n        }\n      },\n      \"sl6_active_timer\": {\n        \"name\": \"Zone 6 actieve timer\",\n        \"state\": {\n          \"inactive\": \"Inactief\",\n          \"stopwatch\": \"Stopwatch\",\n          \"timer\": \"Timer\"\n        }\n      },\n      \"sl6_bridged_to_zone\": {\n        \"name\": \"Zone 6 bridge target\"\n      },\n      \"sl6_cooking_method\": {\n        \"name\": \"Zone 6 kookmethode\",\n        \"state\": {\n          \"method_1\": \"Methode 1\",\n          \"method_2\": \"Methode 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl6_function_status\": {\n        \"name\": \"Zone 6 functiestatus\",\n        \"state\": {\n          \"function_1\": \"Functie 1\",\n          \"function_2\": \"Functie 2\",\n          \"none\": \"Geen\"\n        }\n      },\n      \"sl6_functions\": {\n        \"name\": \"Zone 6 functie\",\n        \"state\": {\n          \"boil\": \"Koken\",\n          \"fry\": \"Fry\",\n          \"grill\": \"Grillen\",\n          \"heat_up_and_fry\": \"Opwarmen en bakken\",\n          \"keep_warm\": \"Keep warm\",\n          \"keep_warm_and_heat_up\": \"Warm houden en opwarmen\",\n          \"none\": \"Geen\",\n          \"roast\": \"Braden\",\n          \"simmer\": \"Sudderen\",\n          \"slow_cook\": \"Slow cook\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl6_hestan_cue_cookware_type\": {\n        \"name\": \"Zone 6 Hestan Cue cookware type\"\n      },\n      \"sl6_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Zone 6 Hestan Cue next step required\"\n      },\n      \"sl6_hestan_cue_set_temperature\": {\n        \"name\": \"Zone 6 Hestan Cue ingestelde temperatuur\"\n      },\n      \"sl6_hestan_cue_temperature\": {\n        \"name\": \"Zone 6 Hestan Cue temperatuur\"\n      },\n      \"sl6_ntc_sensor\": {\n        \"name\": \"Zone 6 NTC sensor\"\n      },\n      \"sl6_power_level\": {\n        \"name\": \"Zone 6 vermogensniveau\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl6_power_level_max\": {\n        \"name\": \"Zone 6 maximaal vermogensniveau\"\n      },\n      \"sl6_sand_timer_paused_total_seconds\": {\n        \"name\": \"Zone 6 sand timer paused\"\n      },\n      \"sl6_sand_timer_status\": {\n        \"name\": \"Zone 6 zandlopertimer-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"ended\": \"Be\\u00ebindigd\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"sl6_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Zone 6 sand timer start hours\"\n      },\n      \"sl6_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Zone 6 sand timer start minutes\"\n      },\n      \"sl6_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Zone 6 sand timer start seconds\"\n      },\n      \"sl6_stopwatch_paused_total_seconds\": {\n        \"name\": \"Zone 6 stopwatch paused\"\n      },\n      \"sl6_stopwatch_status\": {\n        \"name\": \"Zone 6 stopwatch-status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"hold\": \"Vastgehouden\",\n          \"inactive\": \"Inactief\",\n          \"paused\": \"Gepauzeerd\"\n        }\n      },\n      \"sl6_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Zone 6 stopwatch start hours\"\n      },\n      \"sl6_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Zone 6 stopwatch start minutes\"\n      },\n      \"sl6_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Zone 6 stopwatch start seconds\"\n      },\n      \"sl6_temperature\": {\n        \"name\": \"Zone 6 temperatuur\"\n      },\n      \"sl6_timer_utc_end_time_hours\": {\n        \"name\": \"Zone 6 timer end hours\"\n      },\n      \"sl6_timer_utc_end_time_minutes\": {\n        \"name\": \"Zone 6 timer end minutes\"\n      },\n      \"sl6_timer_utc_end_time_seconds\": {\n        \"name\": \"Zone 6 timer end seconds\"\n      },\n      \"sl6_timer_utc_paused_hours\": {\n        \"name\": \"Zone 6 timer paused hours\"\n      },\n      \"sl6_timer_utc_paused_minutes\": {\n        \"name\": \"Zone 6 timer paused minutes\"\n      },\n      \"sl6_timer_utc_paused_seconds\": {\n        \"name\": \"Zone 6 timer paused seconds\"\n      },\n      \"sl6_zone_shape\": {\n        \"name\": \"Zone 6 vorm\",\n        \"state\": {\n          \"no_shape\": \"Geen vorm\",\n          \"rectangle_horizontal\": \"Horizontaal rechthoek\",\n          \"rectangle_vertical\": \"Verticaal rechthoek\",\n          \"round\": \"Rond\",\n          \"square\": \"Vierkant\"\n        }\n      },\n      \"slotdry\": {\n        \"name\": \"Slotdry\"\n      },\n      \"slotdry_flag\": {\n        \"name\": \"Slotdry flag\"\n      },\n      \"slotdry_flag1\": {\n        \"name\": \"Slotdry flag 1\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Soft pairing setting\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Soft pairing status\"\n      },\n      \"softener_buynotifyswitch\": {\n        \"name\": \"Softener buy notify switch\"\n      },\n      \"softener_compartment\": {\n        \"name\": \"Softener compartment\"\n      },\n      \"softener_indicator\": {\n        \"name\": \"Softener indicator\"\n      },\n      \"softener_leftml\": {\n        \"name\": \"Softener left ml\"\n      },\n      \"softener_leftnum\": {\n        \"name\": \"Softener left number\"\n      },\n      \"softener_tank\": {\n        \"name\": \"Softener tank\"\n      },\n      \"softener_totalml\": {\n        \"name\": \"Softener total ml\"\n      },\n      \"softener_totalnum\": {\n        \"name\": \"Softener total number\"\n      },\n      \"softenercompartment_flag\": {\n        \"name\": \"Softener compartment flag\"\n      },\n      \"softer_flag\": {\n        \"name\": \"Softer flag\"\n      },\n      \"softner_useindex\": {\n        \"name\": \"Softener use index\"\n      },\n      \"softnerstandarddosage\": {\n        \"name\": \"Wasverzachter standaard dosering\"\n      },\n      \"softnerstandarddosage_flag\": {\n        \"name\": \"Softener standard dosage flag\"\n      },\n      \"softpairing\": {\n        \"name\": \"Soft pairing\"\n      },\n      \"soil_lever\": {\n        \"name\": \"Soil lever\"\n      },\n      \"soilleverflag\": {\n        \"name\": \"Soil lever flag\"\n      },\n      \"sound_setting\": {\n        \"name\": \"Geluid\"\n      },\n      \"special_space\": {\n        \"name\": \"Special space\"\n      },\n      \"speed_flag\": {\n        \"name\": \"Speed flag\"\n      },\n      \"speed_on_demand\": {\n        \"name\": \"Speed on demand\"\n      },\n      \"spend_on_demand_allowed\": {\n        \"name\": \"Spend on demand allowed\"\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Centrifugeersnelheid\"\n      },\n      \"spin_time\": {\n        \"name\": \"Centrifugeertijd\"\n      },\n      \"spinrange\": {\n        \"name\": \"Spin range\"\n      },\n      \"spinspeeduseindex\": {\n        \"name\": \"Spin speed use index\"\n      },\n      \"spinstepfinishnotifyswitch\": {\n        \"name\": \"Spin step finish notify switch\"\n      },\n      \"spintime_flag\": {\n        \"name\": \"Spin time flag\"\n      },\n      \"spintime_index\": {\n        \"name\": \"Centrifugeertijd index\"\n      },\n      \"spintime_useindex\": {\n        \"name\": \"Spin time use index\"\n      },\n      \"stage_lights_setting\": {\n        \"name\": \"Stage lights setting\"\n      },\n      \"stain_program_set_clothes_type_status\": {\n        \"name\": \"Stain program set clothes type status\"\n      },\n      \"stain_program_set_stain_status\": {\n        \"name\": \"Stain program set stain status\"\n      },\n      \"stain_removal\": {\n        \"name\": \"Vlekken verwijderen\"\n      },\n      \"stand_by_time\": {\n        \"name\": \"Stand-by time\"\n      },\n      \"standardelectricitconsumption\": {\n        \"name\": \"Standaard elektriciteitsverbruik\"\n      },\n      \"standardwaterconsumption\": {\n        \"name\": \"Standaard waterverbruik\"\n      },\n      \"standby_mode_state\": {\n        \"name\": \"Standby mode state\"\n      },\n      \"standby_mode_valid\": {\n        \"name\": \"Standby mode valid\"\n      },\n      \"status\": {\n        \"name\": \"Status\",\n        \"state\": {\n          \"delay_time_waiting\": \"Wachten op uitgestelde tijd\",\n          \"error\": \"Fout\",\n          \"idle\": \"Inactief\",\n          \"not_avaliable\": \"Niet beschikbaar\",\n          \"off\": \"Uit\",\n          \"pause\": \"Pauze\",\n          \"production\": \"Productie\",\n          \"running\": \"Actief\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"status_fan_c_switch\": {\n        \"name\": \"Status fan C switch\"\n      },\n      \"status_fan_f_switch\": {\n        \"name\": \"Status fan F switch\"\n      },\n      \"status_fan_ln_switch\": {\n        \"name\": \"Status fan LN switch\"\n      },\n      \"status_fan_r_switch\": {\n        \"name\": \"Status fan R switch\"\n      },\n      \"status_heater_c_switch\": {\n        \"name\": \"Status heater C switch\"\n      },\n      \"status_heater_f_switch\": {\n        \"name\": \"Status heater F switch\"\n      },\n      \"status_heater_r_switch\": {\n        \"name\": \"Status heater R switch\"\n      },\n      \"steam\": {\n        \"name\": \"Steam\"\n      },\n      \"steam_assist_time_used\": {\n        \"name\": \"Stoomassistentie tijd gebruikt\"\n      },\n      \"steam_reduction_at_door_opening_setting\": {\n        \"name\": \"Steam reduction at door opening setting\"\n      },\n      \"steam_reduction_at_program_end_setting\": {\n        \"name\": \"Steam reduction at program end setting\"\n      },\n      \"steamenginelackwaterstate\": {\n        \"name\": \"Steam engine lack water state\"\n      },\n      \"step1_duration\": {\n        \"name\": \"Stap 1 duur\"\n      },\n      \"step1_heater_system\": {\n        \"name\": \"Stap 1 verwarmingssysteem\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua schoon\",\n          \"bottom\": \"Onder\",\n          \"bottom_fan\": \"Onder ventilator\",\n          \"clean_air\": \"Schone lucht\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Automatisch ontdooien\",\n          \"descale\": \"Ontkalken\",\n          \"eco_hot_air\": \"Eco hete lucht\",\n          \"fast_preheat\": \"Snel voorverwarmen\",\n          \"grill_fan_micro\": \"Grill ventilator micro\",\n          \"hot_air\": \"Hete lucht\",\n          \"hot_air_bottom\": \"Hete lucht onder\",\n          \"hot_air_micro\": \"Hete lucht micro\",\n          \"hot_air_steam_1\": \"Hete lucht stoom 1\",\n          \"hot_air_steam_2\": \"Hete lucht stoom 2\",\n          \"hot_air_steam_3\": \"Hete lucht stoom 3\",\n          \"keep_warm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_fan\": \"Grote grill ventilator\",\n          \"low_temp_steam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Micro\",\n          \"microwave_clean\": \"Magnetron schoon\",\n          \"microwave_defrost\": \"Magnetron ontdooien\",\n          \"plates\": \"Borden\",\n          \"pro_roasting\": \"Pro braden\",\n          \"programs\": \"Programma's\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"small_grill\": \"Kleine grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steam_clean\": \"Stoom schoon\",\n          \"top\": \"Boven\",\n          \"top_bottom\": \"Boven onder\",\n          \"warming\": \"Opwarmen\"\n        }\n      },\n      \"step1_remaining_time\": {\n        \"name\": \"Stap 1 resterende tijd\"\n      },\n      \"step1_set_temperature\": {\n        \"name\": \"Stap 1 ingestelde temperatuur\"\n      },\n      \"step1_setmulti_level_baking\": {\n        \"name\": \"Step 1 set multi level baking\"\n      },\n      \"step1_steam_assist_intensity\": {\n        \"name\": \"Stap 1 stoom assist intensiteit\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"step1_steam_assistset_time_in_minutes\": {\n        \"name\": \"Stap 1 stoom assist ingestelde tijd\"\n      },\n      \"step1add_moist_status\": {\n        \"name\": \"Step 1 add moist status\"\n      },\n      \"step1add_moiststart_at_minute\": {\n        \"name\": \"Step 1 add moist start at minute\"\n      },\n      \"step1add_moistvalve_open_percentage\": {\n        \"name\": \"Step 1 add moist valve open percentage\"\n      },\n      \"step1alarm_after_step\": {\n        \"name\": \"Step 1 alarm after step\"\n      },\n      \"step1grill_intensity\": {\n        \"name\": \"Step 1 grill intensity\"\n      },\n      \"step1pause_after_step\": {\n        \"name\": \"Step 1 pause after step\"\n      },\n      \"step1remove_moiststart_at_minute\": {\n        \"name\": \"Step 1 remove moist start at minute\"\n      },\n      \"step2_duration\": {\n        \"name\": \"Stap 2 duur\"\n      },\n      \"step2_heater_system\": {\n        \"name\": \"Stap 2 verwarmingssysteem\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua schoon\",\n          \"bottom\": \"Onder\",\n          \"bottom_fan\": \"Onder ventilator\",\n          \"clean_air\": \"Schone lucht\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Automatisch ontdooien\",\n          \"descale\": \"Ontkalken\",\n          \"eco_hot_air\": \"Eco hete lucht\",\n          \"fast_preheat\": \"Snel voorverwarmen\",\n          \"grill_fan_micro\": \"Grill ventilator micro\",\n          \"hot_air\": \"Hete lucht\",\n          \"hot_air_bottom\": \"Hete lucht onder\",\n          \"hot_air_micro\": \"Hete lucht micro\",\n          \"hot_air_steam_1\": \"Hete lucht stoom 1\",\n          \"hot_air_steam_2\": \"Hete lucht stoom 2\",\n          \"hot_air_steam_3\": \"Hete lucht stoom 3\",\n          \"keep_warm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_fan\": \"Grote grill ventilator\",\n          \"low_temp_steam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Micro\",\n          \"microwave_clean\": \"Magnetron schoon\",\n          \"microwave_defrost\": \"Magnetron ontdooien\",\n          \"plates\": \"Borden\",\n          \"pro_roasting\": \"Pro braden\",\n          \"programs\": \"Programma's\",\n          \"pyrolysis\": \"Pyrolyse\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"small_grill\": \"Kleine grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steam_clean\": \"Stoom schoon\",\n          \"top\": \"Boven\",\n          \"top_bottom\": \"Boven onder\",\n          \"warming\": \"Opwarmen\"\n        }\n      },\n      \"step2_remaining_time\": {\n        \"name\": \"Stap 2 resterende tijd\"\n      },\n      \"step2_set_temperature\": {\n        \"name\": \"Stap 2 ingestelde temperatuur\"\n      },\n      \"step2_setmulti_level_baking\": {\n        \"name\": \"Step 2 set multi level baking\"\n      },\n      \"step2_steam_assist_intensity\": {\n        \"name\": \"Stap 2 stoom assist intensiteit\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"step2_steam_assistset_time_in_minutes\": {\n        \"name\": \"Stap 2 stoom assist ingestelde tijd\"\n      },\n      \"step2add_moist_status\": {\n        \"name\": \"Step 2 add moist status\"\n      },\n      \"step2add_moiststart_at_minute\": {\n        \"name\": \"Step 2 add moist start at minute\"\n      },\n      \"step2add_moistvalve_open_percentage\": {\n        \"name\": \"Step 2 add moist valve open percentage\"\n      },\n      \"step2alarm_after_step\": {\n        \"name\": \"Step 2 alarm after step\"\n      },\n      \"step2grill_intensity\": {\n        \"name\": \"Step 2 grill intensity\"\n      },\n      \"step2pause_after_step\": {\n        \"name\": \"Step 2 pause after step\"\n      },\n      \"step2remove_moiststart_at_minute\": {\n        \"name\": \"Step 2 remove moist start at minute\"\n      },\n      \"step3_duration\": {\n        \"name\": \"Stap 3 duur\"\n      },\n      \"step3_heater_system\": {\n        \"name\": \"Stap 3 verwarmingssysteem\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua schoon\",\n          \"bottom\": \"Onder\",\n          \"bottom_fan\": \"Onder ventilator\",\n          \"clean_air\": \"Schone lucht\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Automatisch ontdooien\",\n          \"descale\": \"Ontkalken\",\n          \"eco_hot_air\": \"Eco hete lucht\",\n          \"fast_preheat\": \"Snel voorverwarmen\",\n          \"grill_fan_micro\": \"Grill ventilator micro\",\n          \"hot_air\": \"Hete lucht\",\n          \"hot_air_bottom\": \"Hete lucht onder\",\n          \"hot_air_micro\": \"Hete lucht micro\",\n          \"hot_air_steam_1\": \"Hete lucht stoom 1\",\n          \"hot_air_steam_2\": \"Hete lucht stoom 2\",\n          \"hot_air_steam_3\": \"Hete lucht stoom 3\",\n          \"keep_warm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_fan\": \"Grote grill ventilator\",\n          \"low_temp_steam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Micro\",\n          \"microwave_clean\": \"Magnetron schoon\",\n          \"microwave_defrost\": \"Magnetron ontdooien\",\n          \"plates\": \"Borden\",\n          \"pro_roasting\": \"Pro braden\",\n          \"programs\": \"Programma's\",\n          \"pyro\": \"Pyro\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"small_grill\": \"Kleine grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steam_clean\": \"Stoom schoon\",\n          \"top\": \"Boven\",\n          \"top_bottom\": \"Boven onder\",\n          \"warming\": \"Opwarmen\"\n        }\n      },\n      \"step3_remaining_time\": {\n        \"name\": \"Stap 3 resterende tijd\"\n      },\n      \"step3_set_temperature\": {\n        \"name\": \"Stap 3 ingestelde temperatuur\"\n      },\n      \"step3_setmulti_level_baking\": {\n        \"name\": \"Step 3 set multi level baking\"\n      },\n      \"step3_steam_assist_intensity\": {\n        \"name\": \"Stap 3 stoom assist intensiteit\",\n        \"state\": {\n          \"high\": \"Hoog\",\n          \"low\": \"Laag\",\n          \"medium\": \"Medium\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"step3_steam_assistset_time_in_minutes\": {\n        \"name\": \"Stap 3 stoom assist ingestelde tijd\"\n      },\n      \"step3add_moist_status\": {\n        \"name\": \"Step 3 add moist status\"\n      },\n      \"step3add_moiststart_at_minute\": {\n        \"name\": \"Step 3 add moist start at minute\"\n      },\n      \"step3add_moistvalve_open_percentage\": {\n        \"name\": \"Step 3 add moist valve open percentage\"\n      },\n      \"step3alarm_after_step\": {\n        \"name\": \"Step 3 alarm after step\"\n      },\n      \"step3grill_intensity\": {\n        \"name\": \"Step 3 grill intensity\"\n      },\n      \"step3pause_after_step\": {\n        \"name\": \"Step 3 pause after step\"\n      },\n      \"step3remove_moiststart_at_minute\": {\n        \"name\": \"Step 3 remove moist start at minute\"\n      },\n      \"step4_bake_mode\": {\n        \"name\": \"Step 4 bake mode\"\n      },\n      \"step4_duration\": {\n        \"name\": \"Step 4 duration\"\n      },\n      \"step4_passed_time\": {\n        \"name\": \"Step 4 passed time\"\n      },\n      \"step4_remaining_time\": {\n        \"name\": \"Step 4 remaining time\"\n      },\n      \"step4_set_heater_system\": {\n        \"name\": \"Step 4 set heater system\"\n      },\n      \"step4_set_microwave_wattage\": {\n        \"name\": \"Step 4 set microwave wattage\"\n      },\n      \"step4_set_temperature\": {\n        \"name\": \"Step 4 set temperature\"\n      },\n      \"step4_setmulti_level_baking\": {\n        \"name\": \"Step 4 set multi level baking\"\n      },\n      \"step4_status\": {\n        \"name\": \"Step 4 status\"\n      },\n      \"step4_steam_available\": {\n        \"name\": \"Step 4 steam available\"\n      },\n      \"step4_time_unit\": {\n        \"name\": \"Step 4 time unit\"\n      },\n      \"step4add_moist_status\": {\n        \"name\": \"Step 4 add moist status\"\n      },\n      \"step4add_moiststart_at_minute\": {\n        \"name\": \"Step 4 add moist start at minute\"\n      },\n      \"step4add_moistvalve_open_percentage\": {\n        \"name\": \"Step 4 add moist valve open percentage\"\n      },\n      \"step4alarm_after_step\": {\n        \"name\": \"Step 4 alarm after step\"\n      },\n      \"step4grill_intensity\": {\n        \"name\": \"Step 4 grill intensity\"\n      },\n      \"step4pause_after_step\": {\n        \"name\": \"Step 4 pause after step\"\n      },\n      \"step4remove_moiststart_at_minute\": {\n        \"name\": \"Step 4 remove moist start at minute\"\n      },\n      \"step4steam_assist\": {\n        \"name\": \"Step 4 steam assist\"\n      },\n      \"step4steam_assist_intensity\": {\n        \"name\": \"Step 4 steam assist intensity\"\n      },\n      \"step4steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 4 steam assist set time in minutes\"\n      },\n      \"step5_bake_mode\": {\n        \"name\": \"Step 5 bake mode\"\n      },\n      \"step5_duration\": {\n        \"name\": \"Step 5 duration\"\n      },\n      \"step5_passed_time\": {\n        \"name\": \"Step 5 passed time\"\n      },\n      \"step5_remaining_time\": {\n        \"name\": \"Step 5 remaining time\"\n      },\n      \"step5_set_heater_system\": {\n        \"name\": \"Step 5 set heater system\"\n      },\n      \"step5_set_microwave_wattage\": {\n        \"name\": \"Step 5 set microwave wattage\"\n      },\n      \"step5_set_temperature\": {\n        \"name\": \"Step 5 set temperature\"\n      },\n      \"step5_setmulti_level_baking\": {\n        \"name\": \"Step 5 set multi level baking\"\n      },\n      \"step5_status\": {\n        \"name\": \"Step 5 status\"\n      },\n      \"step5_steam_available\": {\n        \"name\": \"Step 5 steam available\"\n      },\n      \"step5_time_unit\": {\n        \"name\": \"Step 5 time unit\"\n      },\n      \"step5add_moist_status\": {\n        \"name\": \"Step 5 add moist status\"\n      },\n      \"step5add_moiststart_at_minute\": {\n        \"name\": \"Step 5 add moist start at minute\"\n      },\n      \"step5add_moistvalve_open_percentage\": {\n        \"name\": \"Step 5 add moist valve open percentage\"\n      },\n      \"step5alarm_after_step\": {\n        \"name\": \"Step 5 alarm after step\"\n      },\n      \"step5grill_intensity\": {\n        \"name\": \"Step 5 grill intensity\"\n      },\n      \"step5pause_after_step\": {\n        \"name\": \"Step 5 pause after step\"\n      },\n      \"step5remove_moiststart_at_minute\": {\n        \"name\": \"Step 5 remove moist start at minute\"\n      },\n      \"step5steam_assist\": {\n        \"name\": \"Step 5 steam assist\"\n      },\n      \"step5steam_assist_intensity\": {\n        \"name\": \"Step 5 steam assist intensity\"\n      },\n      \"step5steam_assistset_time_in_minutes\": {\n        \"name\": \"Step 5 steam assist set time in minutes\"\n      },\n      \"step_1_duration\": {\n        \"name\": \"Stap 1 duur\"\n      },\n      \"step_1_passed_time\": {\n        \"name\": \"Stap 1 verstreken tijd\"\n      },\n      \"step_1_remaining_time\": {\n        \"name\": \"Stap 1 resterende tijd\"\n      },\n      \"step_1_set_heater_system\": {\n        \"name\": \"Stap 1 verwarmingssysteem instellen\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hete lucht\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bakken\",\n          \"bottom\": \"Onderkant\",\n          \"bottom_infra\": \"Onderkant + infra\",\n          \"bottom_infra_fan\": \"Onderkant + infra + ventilator\",\n          \"bottom_top_heat\": \"Onderkant + bovenste warmte\",\n          \"bottom_top_heat_fan\": \"Onderkant + bovenste warmte + ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Onderkant + bovenste warmte + ventilator + stoom\",\n          \"bottomfan\": \"Onderkant + ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Schone lucht\",\n          \"convection_bake\": \"Convectiebakken\",\n          \"convection_roast\": \"Convectieroosteren\",\n          \"count\": \"Tellen\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Auto ontdooien\",\n          \"dehydrate\": \"Dehydreer\",\n          \"descale\": \"Ontkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hete lucht\",\n          \"fastpreheat\": \"Snelle voorverwarming\",\n          \"frozen_bake\": \"Bevroren bakken\",\n          \"gentle_bake\": \"Zacht bakken\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + ventilator + magnetron\",\n          \"hot_air_bottomheat\": \"Hete lucht + onderkant warmte\",\n          \"hot_air_infra\": \"Hete lucht + infra\",\n          \"hot_air_upper\": \"Hete lucht + bovenkant\",\n          \"hotair\": \"Hete lucht\",\n          \"hotairbottom\": \"Hete lucht + onderkant\",\n          \"hotairmicro\": \"Hete lucht + magnetron\",\n          \"hotairsteam1\": \"Hete lucht + stoom 1\",\n          \"hotairsteam2\": \"Hete lucht + stoom 2\",\n          \"hotairsteam3\": \"Hete lucht + stoom 3\",\n          \"keepwarm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_bottom\": \"Grote grill + onderkant\",\n          \"large_grill_bottom_fan\": \"Grote grill + onderkant + ventilator\",\n          \"large_grill_bottom_hot_air\": \"Grote grill + onderkant + hete lucht\",\n          \"large_grill_fan_steam\": \"Grote grill + ventilator + stoom\",\n          \"largegrill\": \"Grote grill\",\n          \"largegrill_pyro\": \"Grote grill pyro\",\n          \"largegrillfan\": \"Grote grill + ventilator\",\n          \"largegrillfan_pyro\": \"Grote grill + ventilator pyro\",\n          \"largegrillsteak_pyro\": \"Grote grill steak pyro\",\n          \"lowtempsteam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Magnetron\",\n          \"mwclean\": \"Magnetron schoonmaken\",\n          \"mwdefrost\": \"Magnetron ontdooien\",\n          \"none\": \"Geen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Borden\",\n          \"programs\": \"Programma's\",\n          \"proof\": \"Rijzen\",\n          \"proroasting\": \"Pro roosteren\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyroliseren\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Zelf reinigen\",\n          \"smallgrill\": \"Kleine grill\",\n          \"smallgrill_pyro\": \"Kleine grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steamclean\": \"Stoom reinigen\",\n          \"top\": \"Bovenkant\",\n          \"topbottom\": \"Boven + onderkant\",\n          \"undefined\": \"Ongedefinieerd\",\n          \"warming\": \"Verwarmen\"\n        }\n      },\n      \"step_1_set_temperature\": {\n        \"name\": \"Stap 1 ingestelde temperatuur\"\n      },\n      \"step_1_steam_available\": {\n        \"name\": \"Stap 1 stoom beschikbaar\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"available\": \"Beschikbaar\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"step_2_duration\": {\n        \"name\": \"Stap 2 duur\"\n      },\n      \"step_2_passed_time\": {\n        \"name\": \"Stap 2 verstreken tijd\"\n      },\n      \"step_2_remaining_time\": {\n        \"name\": \"Stap 2 resterende tijd\"\n      },\n      \"step_2_set_heater_system\": {\n        \"name\": \"Stap 2 verwarmingssysteem instellen\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hete lucht\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bakken\",\n          \"bottom\": \"Onderkant\",\n          \"bottom_infra\": \"Onderkant + infra\",\n          \"bottom_infra_fan\": \"Onderkant + infra + ventilator\",\n          \"bottom_top_heat\": \"Onderkant + bovenste warmte\",\n          \"bottom_top_heat_fan\": \"Onderkant + bovenste warmte + ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Onderkant + bovenste warmte + ventilator + stoom\",\n          \"bottomfan\": \"Onderkant + ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Schone lucht\",\n          \"convection_bake\": \"Convectiebakken\",\n          \"convection_roast\": \"Convectieroosteren\",\n          \"count\": \"Tellen\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Auto ontdooien\",\n          \"dehydrate\": \"Drogen\",\n          \"descale\": \"Ontkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hete lucht\",\n          \"fastpreheat\": \"Snelle voorverwarming\",\n          \"frozen_bake\": \"Bevroren bakken\",\n          \"gentle_bake\": \"Zacht bakken\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + ventilator + magnetron\",\n          \"hot_air_bottomheat\": \"Hete lucht + onderkant warmte\",\n          \"hot_air_infra\": \"Hete lucht + infra\",\n          \"hot_air_upper\": \"Hete lucht + bovenkant\",\n          \"hotair\": \"Hete lucht\",\n          \"hotairbottom\": \"Hete lucht + onderkant\",\n          \"hotairmicro\": \"Hete lucht + magnetron\",\n          \"hotairsteam1\": \"Hete lucht + stoom 1\",\n          \"hotairsteam2\": \"Hete lucht + stoom 2\",\n          \"hotairsteam3\": \"Hete lucht + stoom 3\",\n          \"keepwarm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_bottom\": \"Grote grill + onderkant\",\n          \"large_grill_bottom_fan\": \"Grote grill + onderkant + ventilator\",\n          \"large_grill_bottom_hot_air\": \"Grote grill + onderkant + hete lucht\",\n          \"large_grill_fan_steam\": \"Grote grill + ventilator + stoom\",\n          \"largegrill\": \"Grote grill\",\n          \"largegrill_pyro\": \"Grote grill pyro\",\n          \"largegrillfan\": \"Grote grill + ventilator\",\n          \"largegrillfan_pyro\": \"Grote grill + ventilator pyro\",\n          \"largegrillsteak_pyro\": \"Grote grill steak pyro\",\n          \"lowtempsteam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Magnetron\",\n          \"mwclean\": \"Magnetron schoonmaken\",\n          \"mwdefrost\": \"Magnetron ontdooien\",\n          \"none\": \"Geen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Borden\",\n          \"programs\": \"Programma's\",\n          \"proof\": \"Bewijs\",\n          \"proroasting\": \"Pro roosteren\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyroliseren\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Zelf reinigen\",\n          \"smallgrill\": \"Kleine grill\",\n          \"smallgrill_pyro\": \"Kleine grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steamclean\": \"Stoom reinigen\",\n          \"top\": \"Bovenkant\",\n          \"topbottom\": \"Boven + onderkant\",\n          \"undefined\": \"Ongedefinieerd\",\n          \"warming\": \"Verwarmen\"\n        }\n      },\n      \"step_2_set_temperature\": {\n        \"name\": \"Stap 2 ingestelde temperatuur\"\n      },\n      \"step_2_steam_available\": {\n        \"name\": \"Stap 2 stoom beschikbaar\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"available\": \"Beschikbaar\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"step_3_duration\": {\n        \"name\": \"Stap 3 duur\"\n      },\n      \"step_3_passed_time\": {\n        \"name\": \"Stap 3 verstreken tijd\"\n      },\n      \"step_3_remaining_time\": {\n        \"name\": \"Stap 3 resterende tijd\"\n      },\n      \"step_3_set_heater_system\": {\n        \"name\": \"Stap 3 verwarmingssysteem instellen\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hete lucht\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bakken\",\n          \"bottom\": \"Onderkant\",\n          \"bottom_infra\": \"Onderkant + infra\",\n          \"bottom_infra_fan\": \"Onderkant + infra + ventilator\",\n          \"bottom_top_heat\": \"Onderkant + bovenste warmte\",\n          \"bottom_top_heat_fan\": \"Onderkant + bovenste warmte + ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Onderkant + bovenste warmte + ventilator + stoom\",\n          \"bottomfan\": \"Onderkant + ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Schone lucht\",\n          \"convection_bake\": \"Convectiebakken\",\n          \"convection_roast\": \"Convectieroosteren\",\n          \"count\": \"Tellen\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Auto ontdooien\",\n          \"dehydrate\": \"Dehydreer\",\n          \"descale\": \"Ontkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hete lucht\",\n          \"fastpreheat\": \"Snelle voorverwarming\",\n          \"frozen_bake\": \"Bevroren bakken\",\n          \"gentle_bake\": \"Zacht bakken\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + ventilator + magnetron\",\n          \"hot_air_bottomheat\": \"Hete lucht + onderkant warmte\",\n          \"hot_air_infra\": \"Hete lucht + infra\",\n          \"hot_air_upper\": \"Hete lucht + bovenkant\",\n          \"hotair\": \"Hete lucht\",\n          \"hotairbottom\": \"Hete lucht + onderkant\",\n          \"hotairmicro\": \"Hete lucht + magnetron\",\n          \"hotairsteam1\": \"Hete lucht + stoom 1\",\n          \"hotairsteam2\": \"Hete lucht + stoom 2\",\n          \"hotairsteam3\": \"Hete lucht + stoom 3\",\n          \"keepwarm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_bottom\": \"Grote grill + onderkant\",\n          \"large_grill_bottom_fan\": \"Grote grill + onderkant + ventilator\",\n          \"large_grill_bottom_hot_air\": \"Grote grill + onderkant + hete lucht\",\n          \"large_grill_fan_steam\": \"Grote grill + ventilator + stoom\",\n          \"largegrill\": \"Grote grill\",\n          \"largegrill_pyro\": \"Grote grill pyro\",\n          \"largegrillfan\": \"Grote grill + ventilator\",\n          \"largegrillfan_pyro\": \"Grote grill + ventilator pyro\",\n          \"largegrillsteak_pyro\": \"Grote grill steak pyro\",\n          \"lowtempsteam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Magnetron\",\n          \"mwclean\": \"Magnetron schoonmaken\",\n          \"mwdefrost\": \"Magnetron ontdooien\",\n          \"none\": \"Geen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Borden\",\n          \"programs\": \"Programma's\",\n          \"proof\": \"Bewijs\",\n          \"proroasting\": \"Pro roosteren\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyroliseren\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Zelf reinigen\",\n          \"smallgrill\": \"Kleine grill\",\n          \"smallgrill_pyro\": \"Kleine grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steamclean\": \"Stoom reinigen\",\n          \"top\": \"Bovenkant\",\n          \"topbottom\": \"Boven + onderkant\",\n          \"undefined\": \"Ongedefinieerd\",\n          \"warming\": \"Verwarmen\"\n        }\n      },\n      \"step_3_set_temperature\": {\n        \"name\": \"Stap 3 ingestelde temperatuur\"\n      },\n      \"step_3_status\": {\n        \"name\": \"Stap 3 status\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"available\": \"Beschikbaar\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"step_3_steam_available\": {\n        \"name\": \"Stap 3 stoom beschikbaar\",\n        \"state\": {\n          \"active\": \"Actief\",\n          \"available\": \"Beschikbaar\",\n          \"not_active\": \"Niet actief\"\n        }\n      },\n      \"step_after_bake_duration\": {\n        \"name\": \"Stap na bakken duur\"\n      },\n      \"step_after_bake_passed_time\": {\n        \"name\": \"Stap na bakken verstreken tijd\"\n      },\n      \"step_after_bake_remaining_time\": {\n        \"name\": \"Stap na bakken resterende tijd\"\n      },\n      \"step_after_bake_set_heater_system\": {\n        \"name\": \"Stap na bakken verwarmingssysteem instellen\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hete lucht\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bakken\",\n          \"bottom\": \"Onderkant\",\n          \"bottom_infra\": \"Onderkant + infra\",\n          \"bottom_infra_fan\": \"Onderkant + infra + ventilator\",\n          \"bottom_top_heat\": \"Onderkant + bovenste warmte\",\n          \"bottom_top_heat_fan\": \"Onderkant + bovenste warmte + ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Onderkant + bovenste warmte + ventilator + stoom\",\n          \"bottomfan\": \"Onderkant + ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Schone lucht\",\n          \"convection_bake\": \"Convectiebakken\",\n          \"convection_roast\": \"Convectieroosteren\",\n          \"count\": \"Tellen\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Auto ontdooien\",\n          \"dehydrate\": \"Dehydreer\",\n          \"descale\": \"Ontkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hete lucht\",\n          \"fastpreheat\": \"Snelle voorverwarming\",\n          \"frozen_bake\": \"Bevroren bakken\",\n          \"gentle_bake\": \"Zacht bakken\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + ventilator + magnetron\",\n          \"hot_air_bottomheat\": \"Hete lucht + onderkant warmte\",\n          \"hot_air_infra\": \"Hete lucht + infra\",\n          \"hot_air_upper\": \"Hete lucht + bovenkant\",\n          \"hotair\": \"Hete lucht\",\n          \"hotairbottom\": \"Hete lucht + onderkant\",\n          \"hotairmicro\": \"Hete lucht + magnetron\",\n          \"hotairsteam1\": \"Hete lucht + stoom 1\",\n          \"hotairsteam2\": \"Hete lucht + stoom 2\",\n          \"hotairsteam3\": \"Hete lucht + stoom 3\",\n          \"keepwarm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_bottom\": \"Grote grill + onderkant\",\n          \"large_grill_bottom_fan\": \"Grote grill + onderkant + ventilator\",\n          \"large_grill_bottom_hot_air\": \"Grote grill + onderkant + hete lucht\",\n          \"large_grill_fan_steam\": \"Grote grill + ventilator + stoom\",\n          \"largegrill\": \"Grote grill\",\n          \"largegrill_pyro\": \"Grote grill pyro\",\n          \"largegrillfan\": \"Grote grill + ventilator\",\n          \"largegrillfan_pyro\": \"Grote grill + ventilator pyro\",\n          \"largegrillsteak_pyro\": \"Grote grill steak pyro\",\n          \"lowtempsteam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Magnetron\",\n          \"mwclean\": \"Magnetron schoonmaken\",\n          \"mwdefrost\": \"Magnetron ontdooien\",\n          \"none\": \"Geen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Borden\",\n          \"programs\": \"Programma's\",\n          \"proof\": \"Bewijs\",\n          \"proroasting\": \"Pro roosteren\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyroliseren\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Zelf reinigen\",\n          \"smallgrill\": \"Kleine grill\",\n          \"smallgrill_pyro\": \"Kleine grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steamclean\": \"Stoom reinigen\",\n          \"top\": \"Bovenkant\",\n          \"topbottom\": \"Boven + onderkant\",\n          \"undefined\": \"Ongedefinieerd\",\n          \"warming\": \"Verwarmen\"\n        }\n      },\n      \"step_after_bake_set_temperature\": {\n        \"name\": \"Stap na bakken ingestelde temperatuur\"\n      },\n      \"step_after_bake_setmulti_level_baking\": {\n        \"name\": \"Step after bake set multi level baking\"\n      },\n      \"step_after_bakeadd_moist_status\": {\n        \"name\": \"Step after bake add moist status\"\n      },\n      \"step_after_bakeadd_moiststart_at_minute\": {\n        \"name\": \"Step after bake add moist start at minute\"\n      },\n      \"step_after_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"Step after bake add moist valve open percentage\"\n      },\n      \"step_after_bakeremove_moiststart_at_minute\": {\n        \"name\": \"Step after bake remove moist start at minute\"\n      },\n      \"step_pre_bake_duration\": {\n        \"name\": \"Stap voor bakken duur\"\n      },\n      \"step_pre_bake_passed_time\": {\n        \"name\": \"Stap voor bakken verstreken tijd\"\n      },\n      \"step_pre_bake_remaining_time\": {\n        \"name\": \"Stap voor bakken resterende tijd\"\n      },\n      \"step_pre_bake_set_heater_system\": {\n        \"name\": \"Stap voor bakken instellen verwarmingsysteem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D hete lucht\",\n          \"air_fry\": \"Air fry\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Bakken\",\n          \"bottom\": \"Onderkant\",\n          \"bottom_infra\": \"Onderkant + infra\",\n          \"bottom_infra_fan\": \"Onderkant + infra + ventilator\",\n          \"bottom_top_heat\": \"Onderkant + bovenste warmte\",\n          \"bottom_top_heat_fan\": \"Onderkant + bovenste warmte + ventilator\",\n          \"bottom_top_heat_fan_steam\": \"Onderkant + bovenste warmte + ventilator + stoom\",\n          \"bottomfan\": \"Onderkant + ventilator\",\n          \"broil\": \"Grillen\",\n          \"cleanair\": \"Schone lucht\",\n          \"convection_bake\": \"Convectiebakken\",\n          \"convection_roast\": \"Convectieroosteren\",\n          \"count\": \"Tellen\",\n          \"crisp\": \"Crisp\",\n          \"defrost\": \"Ontdooien\",\n          \"defrost_auto\": \"Auto ontdooien\",\n          \"dehydrate\": \"Dehydreer\",\n          \"descale\": \"Ontkalken\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco hete lucht\",\n          \"fastpreheat\": \"Snelle voorverwarming\",\n          \"frozen_bake\": \"Bevroren bakken\",\n          \"gentle_bake\": \"Zacht bakken\",\n          \"gratin\": \"Gratin\",\n          \"grillfanmicro\": \"Grill + ventilator + magnetron\",\n          \"hot_air_bottomheat\": \"Hete lucht + onderkant warmte\",\n          \"hot_air_infra\": \"Hete lucht + infra\",\n          \"hot_air_upper\": \"Hete lucht + bovenkant\",\n          \"hotair\": \"Hete lucht\",\n          \"hotairbottom\": \"Hete lucht + onderkant\",\n          \"hotairmicro\": \"Hete lucht + magnetron\",\n          \"hotairsteam1\": \"Hete lucht + stoom 1\",\n          \"hotairsteam2\": \"Hete lucht + stoom 2\",\n          \"hotairsteam3\": \"Hete lucht + stoom 3\",\n          \"keepwarm\": \"Warm houden\",\n          \"large_grill\": \"Grote grill\",\n          \"large_grill_bottom\": \"Grote grill + onderkant\",\n          \"large_grill_bottom_fan\": \"Grote grill + onderkant + ventilator\",\n          \"large_grill_bottom_hot_air\": \"Grote grill + onderkant + hete lucht\",\n          \"large_grill_fan_steam\": \"Grote grill + ventilator + stoom\",\n          \"largegrill\": \"Grote grill\",\n          \"largegrill_pyro\": \"Grote grill pyro\",\n          \"largegrillfan\": \"Grote grill + ventilator\",\n          \"largegrillfan_pyro\": \"Grote grill + ventilator pyro\",\n          \"largegrillsteak_pyro\": \"Grote grill steak pyro\",\n          \"lowtempsteam\": \"Lage temperatuur stoom\",\n          \"micro\": \"Magnetron\",\n          \"mwclean\": \"Magnetron schoonmaken\",\n          \"mwdefrost\": \"Magnetron ontdooien\",\n          \"none\": \"Geen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Borden\",\n          \"programs\": \"Programma's\",\n          \"proof\": \"Bewijs\",\n          \"proroasting\": \"Pro roosteren\",\n          \"pyro\": \"Pyro\",\n          \"pyrolize\": \"Pyroliseren\",\n          \"quick\": \"Snel\",\n          \"regenerate\": \"Regenereren\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Zelf reinigen\",\n          \"smallgrill\": \"Kleine grill\",\n          \"smallgrill_pyro\": \"Kleine grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Stoom\",\n          \"steamclean\": \"Stoom reinigen\",\n          \"top\": \"Bovenkant\",\n          \"topbottom\": \"Boven + onderkant\",\n          \"undefined\": \"Ongedefinieerd\",\n          \"warming\": \"Verwarmen\"\n        }\n      },\n      \"step_pre_bake_set_temperature\": {\n        \"name\": \"Stap voor bakken ingestelde temperatuur\"\n      },\n      \"step_pre_bake_setmulti_level_baking\": {\n        \"name\": \"Step pre bake set multi level baking\"\n      },\n      \"step_pre_bakeadd_moist_status\": {\n        \"name\": \"Step pre bake add moist status\"\n      },\n      \"step_pre_bakeadd_moiststart_at_minute\": {\n        \"name\": \"Step pre bake add moist start at minute\"\n      },\n      \"step_pre_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"Step pre bake add moist valve open percentage\"\n      },\n      \"step_pre_bakeremove_moiststart_at_minute\": {\n        \"name\": \"Step pre bake remove moist start at minute\"\n      },\n      \"steri_puri_cycle_flag\": {\n        \"name\": \"Steri puri cycle flag\"\n      },\n      \"stoprunning_flag\": {\n        \"name\": \"Stop running flag\"\n      },\n      \"storage_mode_allowed\": {\n        \"name\": \"Storage mode allowed\"\n      },\n      \"storage_mode_on_demand_stat\": {\n        \"name\": \"Storage mode on demand status\"\n      },\n      \"store_dry_time\": {\n        \"name\": \"Store dry time\"\n      },\n      \"summerwinter_timeautomatic_setting\": {\n        \"name\": \"Summer winter time automatic setting\"\n      },\n      \"super_rinse_on_demand\": {\n        \"name\": \"Super rinse on demand\"\n      },\n      \"super_rinse_on_demand_allowed\": {\n        \"name\": \"Super rinse on demand allowed\"\n      },\n      \"super_rinse_status\": {\n        \"name\": \"Super rinse status\"\n      },\n      \"super_water_supply_mode\": {\n        \"name\": \"Super water supply mode\"\n      },\n      \"support_preheat_state\": {\n        \"name\": \"Support preheat state\"\n      },\n      \"synchro_start_level\": {\n        \"name\": \"Synchro start level\"\n      },\n      \"synchro_stop_level\": {\n        \"name\": \"Synchro stop level\"\n      },\n      \"t_beep\": {\n        \"name\": \"Pieptoon\"\n      },\n      \"t_fan_speed\": {\n        \"name\": \"T fan speed\"\n      },\n      \"tankclean\": {\n        \"name\": \"Tank clean\"\n      },\n      \"tankclean_flag\": {\n        \"name\": \"Tank clean flag\"\n      },\n      \"tankclean_flag1\": {\n        \"name\": \"Tank clean flag 1\"\n      },\n      \"temp_auto_ctrl_mode_exist\": {\n        \"name\": \"Temperature auto control mode exist\"\n      },\n      \"temp_auto_ctrl_mode_state\": {\n        \"name\": \"Temperature auto control mode state\"\n      },\n      \"temp_index\": {\n        \"name\": \"Temperature index\"\n      },\n      \"temp_runing_flag\": {\n        \"name\": \"Temperature running flag\"\n      },\n      \"temp_wave\": {\n        \"name\": \"Temperature wave\"\n      },\n      \"temp_wave_flag\": {\n        \"name\": \"Temperature wave flag\"\n      },\n      \"temperature\": {\n        \"name\": \"Temperatuur\"\n      },\n      \"temperature_0_defaultmainwashtime\": {\n        \"name\": \"Temperature 0 default main wash time\"\n      },\n      \"temperature_2_defaultmainwashtime\": {\n        \"name\": \"Temperature 2 default main wash time\"\n      },\n      \"temperature_3_defaultmainwashtime\": {\n        \"name\": \"Temperature 3 default main wash time\"\n      },\n      \"temperature_4_defaultmainwashtime\": {\n        \"name\": \"Temperature 4 default main wash time\"\n      },\n      \"temperature_6_defaultmainwashtime\": {\n        \"name\": \"Temperature 6 default main wash time\"\n      },\n      \"temperature_9_defaultmainwashtime\": {\n        \"name\": \"Temperature 9 default main wash time\"\n      },\n      \"temperature_default_defaultmainwashtime\": {\n        \"name\": \"Standaard temperatuur hoofdwasduur\"\n      },\n      \"temperature_reached_notification_setting\": {\n        \"name\": \"Temperature reached notification setting\"\n      },\n      \"temperature_room_judge\": {\n        \"name\": \"Temperatuur kamer beoordeling\"\n      },\n      \"temperature_unit_status\": {\n        \"name\": \"Temperature unit status\"\n      },\n      \"testdata_data\": {\n        \"name\": \"Test data\"\n      },\n      \"testdata_month\": {\n        \"name\": \"Test data month\"\n      },\n      \"testdata_year\": {\n        \"name\": \"Test data year\"\n      },\n      \"text_size_setting\": {\n        \"name\": \"Text size setting\"\n      },\n      \"theme_color\": {\n        \"name\": \"Theme color\"\n      },\n      \"time_autoflag\": {\n        \"name\": \"Time auto flag\"\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Time program duration\"\n      },\n      \"time_program_set_time_status\": {\n        \"name\": \"Time program set time status\"\n      },\n      \"time_zone_setting\": {\n        \"name\": \"Time zone setting\"\n      },\n      \"timedateautomatic_setting\": {\n        \"name\": \"Time date automatic setting\"\n      },\n      \"timerendtime\": {\n        \"name\": \"Timer end time\"\n      },\n      \"timerpausedtime\": {\n        \"name\": \"Timer paused time\"\n      },\n      \"timerpausedtotalseconds\": {\n        \"name\": \"Timer paused total seconds\"\n      },\n      \"timerstarttime\": {\n        \"name\": \"Timer start time\"\n      },\n      \"timerstatus\": {\n        \"name\": \"Timerstatus\",\n        \"state\": {\n          \"ended\": \"Be\\u00ebindigd\",\n          \"not_active\": \"Niet actief\",\n          \"not_available\": \"Niet beschikbaar\",\n          \"paused\": \"Gepauzeerd\",\n          \"reserved\": \"Gereserveerd\",\n          \"running\": \"Actief\",\n          \"stopped\": \"Gestopt\"\n        }\n      },\n      \"timezone\": {\n        \"name\": \"Timezone\"\n      },\n      \"total_duration_in_seconds\": {\n        \"name\": \"Totale duur\"\n      },\n      \"total_energy_consumption\": {\n        \"name\": \"Totale energieverbruik\"\n      },\n      \"total_number_of_cycles\": {\n        \"name\": \"Totaal aantal cycli\"\n      },\n      \"total_oven_usage_value\": {\n        \"name\": \"Totale oven gebruik\"\n      },\n      \"total_passed_time\": {\n        \"name\": \"Totale verstreken tijd\"\n      },\n      \"total_passed_time_seconds\": {\n        \"name\": \"Totaal verstreken tijd in seconden\"\n      },\n      \"total_remaining_time\": {\n        \"name\": \"Totale resterende tijd\"\n      },\n      \"total_remaining_time_seconds\": {\n        \"name\": \"Totaal resterende tijd in seconden\"\n      },\n      \"total_run_time\": {\n        \"name\": \"Totale looptijd\"\n      },\n      \"total_time_of_cooking_in_hours\": {\n        \"name\": \"Totale kooktijd\"\n      },\n      \"total_time_of_cooking_in_minute\": {\n        \"name\": \"Totale kooktijd\"\n      },\n      \"total_water_consumption\": {\n        \"name\": \"Totale waterverbruik\"\n      },\n      \"unfreeze_run_status\": {\n        \"name\": \"Unfreeze run status\"\n      },\n      \"unfreeze_switch_status\": {\n        \"name\": \"Unfreeze switch status\"\n      },\n      \"unpair_all_users\": {\n        \"name\": \"Unpair all users\"\n      },\n      \"user_debacilli_mode\": {\n        \"name\": \"User debacilli mode\"\n      },\n      \"utc_datetime_bdc_delaystart_delayend_timestamp\": {\n        \"name\": \"BDC UitstelStart UitstelEinde\"\n      },\n      \"uv_light\": {\n        \"name\": \"UV light\"\n      },\n      \"uv_mode_on_demand\": {\n        \"name\": \"UV mode on demand\"\n      },\n      \"uv_mode_on_demand_allowed\": {\n        \"name\": \"UV mode on demand allowed\"\n      },\n      \"uv_steri_status\": {\n        \"name\": \"UV steri status\"\n      },\n      \"uv_sterilization\": {\n        \"name\": \"UV sterilization\"\n      },\n      \"var_room_open_2\": {\n        \"name\": \"Var room open 2\"\n      },\n      \"vari_fan_speed\": {\n        \"name\": \"Vari fan speed\"\n      },\n      \"vari_key\": {\n        \"name\": \"Vari key\"\n      },\n      \"vari_room\": {\n        \"name\": \"Vari room\"\n      },\n      \"variable_temperature_space\": {\n        \"name\": \"Variable temperature space\"\n      },\n      \"variation_door_open_time\": {\n        \"name\": \"Variatie deur opentijd\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Variatie maximale temperatuur\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Variatie minimale temperatuur\"\n      },\n      \"variation_poweroff_ad\": {\n        \"name\": \"Variation power off ad\"\n      },\n      \"variation_poweron_ad\": {\n        \"name\": \"Variation power on ad\"\n      },\n      \"variation_real_temperature\": {\n        \"name\": \"Werkelijke variatietemperatuur\"\n      },\n      \"variation_sensor_real_temperature\": {\n        \"name\": \"Werkelijke variatiesensortemperatuur\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Volume setting\"\n      },\n      \"warmwaterwashing\": {\n        \"name\": \"Warm water washing\"\n      },\n      \"wash_step_time_drain_water_spin_and_stop\": {\n        \"name\": \"Wash step time drain water spin and stop\"\n      },\n      \"washer_to_dryer_available_for_hours_v\": {\n        \"name\": \"Washer to dryer available for hours v\"\n      },\n      \"washer_to_dryer_program_id\": {\n        \"name\": \"Washer to dryer program ID\"\n      },\n      \"washer_to_dryerwizard_trigger_status\": {\n        \"name\": \"Washer to dryer wizard trigger status\"\n      },\n      \"washfunction1\": {\n        \"name\": \"Wash function 1\"\n      },\n      \"washing_drying_linkage_flag\": {\n        \"name\": \"Washing drying linkage flag\"\n      },\n      \"washing_drying_linkage_state\": {\n        \"name\": \"Washing drying linkage state\"\n      },\n      \"washing_machine_type\": {\n        \"name\": \"Washing machine type\"\n      },\n      \"washing_machine_type_kg\": {\n        \"name\": \"Wasmachine type kg\"\n      },\n      \"washing_machine_type_max_speed\": {\n        \"name\": \"Wasmachine type maximale snelheid\"\n      },\n      \"washing_program_kg\": {\n        \"name\": \"Programmagewicht\"\n      },\n      \"washingtime\": {\n        \"name\": \"Washing time\"\n      },\n      \"washingtime_presoak_flag\": {\n        \"name\": \"Washing time presoak flag\"\n      },\n      \"washingtime_useindex\": {\n        \"name\": \"Washing time use index\"\n      },\n      \"washingtime_waterlevel_flag\": {\n        \"name\": \"Washing time water level flag\"\n      },\n      \"washingtimeindex\": {\n        \"name\": \"Washing time index\"\n      },\n      \"washingwizzard_cloth\": {\n        \"name\": \"Washing wizard cloth\"\n      },\n      \"washingwizzard_cloth_colour\": {\n        \"name\": \"Washing wizard cloth colour\"\n      },\n      \"washingwizzard_cloth_colour_fifth\": {\n        \"name\": \"Washing wizard cloth colour fifth\"\n      },\n      \"washingwizzard_cloth_colour_fourth\": {\n        \"name\": \"Washing wizard cloth colour fourth\"\n      },\n      \"washingwizzard_cloth_colour_second\": {\n        \"name\": \"Washing wizard cloth colour second\"\n      },\n      \"washingwizzard_cloth_colour_third\": {\n        \"name\": \"Washing wizard cloth colour third\"\n      },\n      \"washingwizzard_cloth_dirty\": {\n        \"name\": \"Washing wizard cloth dirty\"\n      },\n      \"washingwizzard_cloth_dirty_first\": {\n        \"name\": \"Washing wizard cloth dirty first\"\n      },\n      \"washingwizzard_cloth_dirty_second\": {\n        \"name\": \"Washing wizard cloth dirty second\"\n      },\n      \"washingwizzard_cloth_dirty_third\": {\n        \"name\": \"Washing wizard cloth dirty third\"\n      },\n      \"washingwizzard_cloth_olour_first\": {\n        \"name\": \"Washing wizard cloth colour first\"\n      },\n      \"washingwizzard_cloth_sensitive\": {\n        \"name\": \"Washing wizard cloth sensitive\"\n      },\n      \"washingwizzard_cloth_sensitive_first\": {\n        \"name\": \"Washing wizard cloth sensitive first\"\n      },\n      \"washingwizzard_cloth_sensitive_second\": {\n        \"name\": \"Washing wizard cloth sensitive second\"\n      },\n      \"washingwizzard_cloth_sensitive_third\": {\n        \"name\": \"Washing wizard cloth sensitive third\"\n      },\n      \"washingwizzard_cloth_stains_eighth\": {\n        \"name\": \"Washing wizard cloth stains eighth\"\n      },\n      \"washingwizzard_cloth_stains_fifth\": {\n        \"name\": \"Washing wizard cloth stains fifth\"\n      },\n      \"washingwizzard_cloth_stains_first\": {\n        \"name\": \"Washing wizard cloth stains first\"\n      },\n      \"washingwizzard_cloth_stains_fourth\": {\n        \"name\": \"Washing wizard cloth stains fourth\"\n      },\n      \"washingwizzard_cloth_stains_ninth\": {\n        \"name\": \"Washing wizard cloth stains ninth\"\n      },\n      \"washingwizzard_cloth_stains_second\": {\n        \"name\": \"Washing wizard cloth stains second\"\n      },\n      \"washingwizzard_cloth_stains_seventh\": {\n        \"name\": \"Washing wizard cloth stains seventh\"\n      },\n      \"washingwizzard_cloth_stains_sixth\": {\n        \"name\": \"Washing wizard cloth stains sixth\"\n      },\n      \"washingwizzard_cloth_stains_third\": {\n        \"name\": \"Washing wizard cloth stains third\"\n      },\n      \"washingwizzard_clothingtype\": {\n        \"name\": \"Washing wizard clothing type\"\n      },\n      \"washingwizzard_clothingtype_eighth\": {\n        \"name\": \"Washing wizard clothing type eighth\"\n      },\n      \"washingwizzard_clothingtype_eleventh\": {\n        \"name\": \"Washing wizard clothing type eleventh\"\n      },\n      \"washingwizzard_clothingtype_fifth\": {\n        \"name\": \"Washing wizard clothing type fifth\"\n      },\n      \"washingwizzard_clothingtype_first\": {\n        \"name\": \"Washing wizard clothing type first\"\n      },\n      \"washingwizzard_clothingtype_fourth\": {\n        \"name\": \"Washing wizard clothing type fourth\"\n      },\n      \"washingwizzard_clothingtype_ninth\": {\n        \"name\": \"Washing wizard clothing type ninth\"\n      },\n      \"washingwizzard_clothingtype_second\": {\n        \"name\": \"Washing wizard clothing type second\"\n      },\n      \"washingwizzard_clothingtype_seventh\": {\n        \"name\": \"Washing wizard clothing type seventh\"\n      },\n      \"washingwizzard_clothingtype_sixth\": {\n        \"name\": \"Washing wizard clothing type sixth\"\n      },\n      \"washingwizzard_clothingtype_tenth\": {\n        \"name\": \"Washing wizard clothing type tenth\"\n      },\n      \"washingwizzard_clothingtype_third\": {\n        \"name\": \"Washing wizard clothing type third\"\n      },\n      \"washingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"Washing wizard clothing type thirteenth\"\n      },\n      \"washingwizzard_clothingtype_twelfth\": {\n        \"name\": \"Washing wizard clothing type twelfth\"\n      },\n      \"washingwizzard_flag\": {\n        \"name\": \"Washing wizard flag\"\n      },\n      \"washstepfinishnotifyswitch\": {\n        \"name\": \"Wash step finish notify switch\"\n      },\n      \"water_box_alarm_switch_state\": {\n        \"name\": \"Water box alarm switch state\"\n      },\n      \"water_box_lack_status\": {\n        \"name\": \"Water box lack status\"\n      },\n      \"water_box_mode_status\": {\n        \"name\": \"Water box mode status\"\n      },\n      \"water_consumption\": {\n        \"name\": \"Waterverbruik (hele getal)\"\n      },\n      \"water_consumption_in_running_program\": {\n        \"name\": \"Waterverbruik in huidig programma\"\n      },\n      \"water_estimate\": {\n        \"name\": \"Water estimate\"\n      },\n      \"water_fill_actual_temp\": {\n        \"name\": \"Water fill actual temperature\"\n      },\n      \"water_filter_surplus_time\": {\n        \"name\": \"Water filter surplus time\"\n      },\n      \"water_filter_time_reset\": {\n        \"name\": \"Water filter time reset\"\n      },\n      \"water_hardness_setting\": {\n        \"name\": \"Water hardness setting\"\n      },\n      \"water_heat_switch\": {\n        \"name\": \"Water heat switch\"\n      },\n      \"water_inlet_setting_status\": {\n        \"name\": \"Watertoevoer\"\n      },\n      \"water_save_setting_status\": {\n        \"name\": \"Waterbesparing\"\n      },\n      \"water_tank\": {\n        \"name\": \"Watertank\",\n        \"state\": {\n          \"not_detected\": \"Niet gedetecteerd\",\n          \"present\": \"Aanwezig\"\n        }\n      },\n      \"water_tank_install_state\": {\n        \"name\": \"Water tank install state\"\n      },\n      \"water_tank_level\": {\n        \"name\": \"Water tank level\"\n      },\n      \"waterlevel\": {\n        \"name\": \"Water level\"\n      },\n      \"waterlevel_runing_flag\": {\n        \"name\": \"Water level running flag\"\n      },\n      \"waterlevelflag\": {\n        \"name\": \"Water level flag\"\n      },\n      \"waterlevelindex\": {\n        \"name\": \"Water level index\"\n      },\n      \"wear_dry_time\": {\n        \"name\": \"Wear dry time\"\n      },\n      \"weight_runningend\": {\n        \"name\": \"Weight running end\"\n      },\n      \"weight_startrunning\": {\n        \"name\": \"Weight start running\"\n      },\n      \"weight_unit_setting\": {\n        \"name\": \"Weight unit setting\"\n      },\n      \"wet_and_dry_space\": {\n        \"name\": \"Wet and dry space\"\n      },\n      \"wifi_fault_flag\": {\n        \"name\": \"WiFi fault flag\"\n      },\n      \"wifi_handshake_fault_flag\": {\n        \"name\": \"WiFi handshake fault flag\"\n      },\n      \"wifi_next_sendtime\": {\n        \"name\": \"WiFi next sendtime\"\n      },\n      \"wifi_rx_fault_flag\": {\n        \"name\": \"WiFi rx fault flag\"\n      },\n      \"wifi_setting\": {\n        \"name\": \"WiFi setting\"\n      },\n      \"wifi_tx_fault_flag\": {\n        \"name\": \"WiFi tx fault flag\"\n      },\n      \"wild_vegetable_heat_switch\": {\n        \"name\": \"Wild vegetable heat switch\"\n      },\n      \"will_fresh_light_status\": {\n        \"name\": \"Will fresh light status\"\n      },\n      \"will_fress_light_exist\": {\n        \"name\": \"Will fresh light exist\"\n      },\n      \"will_light_market_mode_state\": {\n        \"name\": \"Will light market mode state\"\n      },\n      \"will_light_mode_exist\": {\n        \"name\": \"Will light mode exist\"\n      },\n      \"will_light_mode_state\": {\n        \"name\": \"Will light mode state\"\n      },\n      \"will_light_switch_state\": {\n        \"name\": \"Will light switch state\"\n      },\n      \"winddrying\": {\n        \"name\": \"Wind drying\"\n      },\n      \"winddryingflag\": {\n        \"name\": \"Wind drying flag\"\n      },\n      \"window_status\": {\n        \"name\": \"Window status\"\n      },\n      \"wine_area_switch_status\": {\n        \"name\": \"Wine area switch status\"\n      },\n      \"wine_b_switch_area\": {\n        \"name\": \"Wine B switch area\"\n      },\n      \"wine_light\": {\n        \"name\": \"Wine light\"\n      },\n      \"work_mode1\": {\n        \"name\": \"Work mode 1\"\n      },\n      \"work_mode2\": {\n        \"name\": \"Work mode 2\"\n      },\n      \"zibian_program_id\": {\n        \"name\": \"Zibian program ID\"\n      },\n      \"zone_number\": {\n        \"name\": \"Aantal zones\"\n      }\n    },\n    \"switch\": {\n      \"activemodelightstatus\": {\n        \"name\": \"Verlichting actieve modus\"\n      },\n      \"activemodemotorlevelstatus\": {\n        \"name\": \"Motor actieve modus\"\n      },\n      \"activemodestatus\": {\n        \"name\": \"Actieve modus\"\n      },\n      \"adapt_sense_setting_status\": {\n        \"name\": \"Adapt Sense\"\n      },\n      \"adaptive_sense_setting\": {\n        \"name\": \"Adaptive sense instelling\"\n      },\n      \"air_shower_setting_status\": {\n        \"name\": \"Air Shower\"\n      },\n      \"ambientlightstatus\": {\n        \"name\": \"Sfeerverlichting\"\n      },\n      \"anticrease\": {\n        \"name\": \"Anti-kreuk\"\n      },\n      \"aus_zone1_power\": {\n        \"name\": \"Zone 1\"\n      },\n      \"aus_zone2_power\": {\n        \"name\": \"Zone 2\"\n      },\n      \"aus_zone3_power\": {\n        \"name\": \"Zone 3\"\n      },\n      \"aus_zone4_power\": {\n        \"name\": \"Zone 4\"\n      },\n      \"aus_zone5_power\": {\n        \"name\": \"Zone 5\"\n      },\n      \"aus_zone6_power\": {\n        \"name\": \"Zone 6\"\n      },\n      \"aus_zone7_power\": {\n        \"name\": \"Zone 7\"\n      },\n      \"aus_zone8_power\": {\n        \"name\": \"Zone 8\"\n      },\n      \"auto_dose_setting_status\": {\n        \"name\": \"Automatisch doseren\"\n      },\n      \"auto_dose_system_setting_status\": {\n        \"name\": \"Auto-dose systeem\"\n      },\n      \"auto_fast_preheat\": {\n        \"name\": \"Auto fast voorverwarmen\"\n      },\n      \"auto_super_rinse_setting_status\": {\n        \"name\": \"Automatisch extra spoelen\"\n      },\n      \"autodose\": {\n        \"name\": \"Automatisch doseren\"\n      },\n      \"automatic_ice_making\": {\n        \"name\": \"Automatisch ijs maken\"\n      },\n      \"autotubclean\": {\n        \"name\": \"Automatisch trommel reinigen\"\n      },\n      \"buzzer_setting\": {\n        \"name\": \"Zoemer\"\n      },\n      \"child_lock\": {\n        \"name\": \"Kinderbeveiliging\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Kinderbeveiliging\"\n      },\n      \"child_lock_status\": {\n        \"name\": \"Kinderbeveiliging\"\n      },\n      \"cleanairstatus\": {\n        \"name\": \"Schone lucht\"\n      },\n      \"cleaning_reminder_setting\": {\n        \"name\": \"Reinigingsherinnering\"\n      },\n      \"color_sensor_setting_status\": {\n        \"name\": \"Kleursensor\"\n      },\n      \"crisp_function_status\": {\n        \"name\": \"Crisp-functie\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demomodus\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Demomodus\"\n      },\n      \"display_standby\": {\n        \"name\": \"Display standby\"\n      },\n      \"dose_assist_status\": {\n        \"name\": \"Doseerhulp\"\n      },\n      \"drum_illumination\": {\n        \"name\": \"Trommelverlichting\"\n      },\n      \"drum_light\": {\n        \"name\": \"Trommelverlichting\"\n      },\n      \"drum_light_setting_status\": {\n        \"name\": \"Trommelverlichting\"\n      },\n      \"extra_rinse\": {\n        \"name\": \"Spoelen+\"\n      },\n      \"extra_rinse_status\": {\n        \"name\": \"Spoelen+\"\n      },\n      \"fota_cmd\": {\n        \"name\": \"Firmware update\"\n      },\n      \"greasefilterstatus\": {\n        \"name\": \"Vetfiltertimer\"\n      },\n      \"heating_power_setting\": {\n        \"name\": \"Verwarmingsvermogen\"\n      },\n      \"hide_setting\": {\n        \"name\": \"Instelling verbergen\"\n      },\n      \"holiday_mode\": {\n        \"name\": \"Vakantiemodus\"\n      },\n      \"ice_making_b_switch_status\": {\n        \"name\": \"IJsmaker B schakelaar status\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"IJsmaker status\"\n      },\n      \"interior_light\": {\n        \"name\": \"Interieurverlichting\"\n      },\n      \"interior_light_at_power_off_setting_status\": {\n        \"name\": \"Interieurverlichting uitgeschakeld\"\n      },\n      \"key_sound\": {\n        \"name\": \"Toetsgeluid\"\n      },\n      \"lightstatus\": {\n        \"name\": \"Verlichting\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Logo\"\n      },\n      \"mute\": {\n        \"name\": \"Stil\"\n      },\n      \"natural_dry\": {\n        \"name\": \"Natuurlijk drogen\"\n      },\n      \"night_mode_status\": {\n        \"name\": \"Nachtmodus\"\n      },\n      \"no_sound_status\": {\n        \"name\": \"Dempen\"\n      },\n      \"notification_setting\": {\n        \"name\": \"Meldingen\"\n      },\n      \"odor_control_setting\": {\n        \"name\": \"Geurcontrole\"\n      },\n      \"power_save_status\": {\n        \"name\": \"Energiebesparing\"\n      },\n      \"prewash\": {\n        \"name\": \"Voorwas\"\n      },\n      \"proximitysensorsetavalibility\": {\n        \"name\": \"Nabijheidssensor beschikbaar\"\n      },\n      \"proximitysensorstatus\": {\n        \"name\": \"Nabijheidssensor\"\n      },\n      \"save_mode\": {\n        \"name\": \"Spaarstand\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-kreuk\"\n      },\n      \"selected_program_entry_steam_status\": {\n        \"name\": \"Stoomtoevoer\"\n      },\n      \"selected_program_prewash_status\": {\n        \"name\": \"Voorwas\"\n      },\n      \"selected_program_rinse_hold_status\": {\n        \"name\": \"Spoelstop\"\n      },\n      \"selected_program_small_load_status\": {\n        \"name\": \"Kleine lading\"\n      },\n      \"selected_program_water_pluse_status\": {\n        \"name\": \"Water pulse\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"Sessiepairing\"\n      },\n      \"sf_mode\": {\n        \"name\": \"SF-modus\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF SR mutex modus\"\n      },\n      \"smart_sync_setting\": {\n        \"name\": \"Smart sync\"\n      },\n      \"smart_sync_setting_status\": {\n        \"name\": \"Smart sync\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Soft pairing\"\n      },\n      \"sr_mode\": {\n        \"name\": \"SR-modus\"\n      },\n      \"steam\": {\n        \"name\": \"Stoom\"\n      },\n      \"step_1_fastpreheat_function\": {\n        \"name\": \"Stap 1 snel voorverwarmen functie\"\n      },\n      \"step_after_bake_status\": {\n        \"name\": \"Stap na bakken status\"\n      },\n      \"step_pre_bake_status\": {\n        \"name\": \"Stap voor bakken status\"\n      },\n      \"super_rinse_setting_status\": {\n        \"name\": \"Super spoelen instelling status\"\n      },\n      \"t_8heat\": {\n        \"name\": \"Vorstbescherming\"\n      },\n      \"t_air\": {\n        \"name\": \"Lucht\"\n      },\n      \"t_dal\": {\n        \"name\": \"DAL\"\n      },\n      \"t_demand_response\": {\n        \"name\": \"Vraagrespons\"\n      },\n      \"t_dimmer\": {\n        \"name\": \"Dimmer\"\n      },\n      \"t_eco\": {\n        \"name\": \"Eco\"\n      },\n      \"t_fan_mute\": {\n        \"name\": \"Ventilator stil\"\n      },\n      \"t_fresh_air\": {\n        \"name\": \"Fresh air\"\n      },\n      \"t_left_right\": {\n        \"name\": \"Horizontale swing\"\n      },\n      \"t_pump\": {\n        \"name\": \"Pomp\"\n      },\n      \"t_purify\": {\n        \"name\": \"Zuiveren\"\n      },\n      \"t_sleep\": {\n        \"name\": \"Slaap\"\n      },\n      \"t_sterilization\": {\n        \"name\": \"Sterilisatie\"\n      },\n      \"t_super\": {\n        \"name\": \"Super\"\n      },\n      \"t_talr\": {\n        \"name\": \"TALR\"\n      },\n      \"t_tms\": {\n        \"name\": \"AI\"\n      },\n      \"tab_setting_status\": {\n        \"name\": \"Tab-instelling\"\n      },\n      \"time_save\": {\n        \"name\": \"Tijd besparen\"\n      },\n      \"time_save_status\": {\n        \"name\": \"Tijdbesparing\"\n      },\n      \"turbidity_sensor_setting_status\": {\n        \"name\": \"Troebelheidssensor\"\n      },\n      \"washer_to_dryersetting_status\": {\n        \"name\": \"Wasser-naar-droger sync\"\n      },\n      \"welcome\": {\n        \"name\": \"Welkom\"\n      }\n    },\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Automatisch\"\n        }\n      }\n    }\n  },\n  \"issues\": {\n    \"orphaned_statistics\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"entry_not_loaded\": \"The ConnectLife configuration entry is no longer loaded.\",\n          \"issue_ignored\": \"Ignored orphaned long-term statistics for ConnectLife sensors.\"\n        },\n        \"step\": {\n          \"clear\": {\n            \"description\": \"This will permanently delete long-term statistics for {count} ConnectLife sensors. Continue?\",\n            \"title\": \"Clear orphaned long-term statistics\"\n          },\n          \"init\": {\n            \"description\": \"{count} ConnectLife sensors have stored long-term statistics (LTS) but no longer report a state class. Home Assistant emits a separate repair for each one.\\n\\nThis is caused by a recent change in the integration: numeric properties no longer default to `state_class: measurement`, so state codes, mode flags, and setpoints are no longer recorded as LTS.\\n\\n**Clear orphaned statistics** removes the stored LTS rows for all {count} sensors at once. The historical data for these sensors in Settings \\u2192 Statistics will be deleted and cannot be recovered. The per-entity Home Assistant repairs will disappear the next time Home Assistant re-validates statistics \\u2014 which happens when you open Developer Tools \\u2192 Statistics. This bulk repair will not appear again on this configuration entry.\\n\\n**Ignore** hides this bulk action and leaves the per-entity repairs in place \\u2014 fix or ignore each one individually if you want finer-grained control over which sensors keep their history. You can come back to the bulk action later by selecting \\\"Show ignored repairs\\\" in the overflow menu on the top right of Settings \\u2192 Repairs, then reopening this repair.\\n\\nTo review the individual sensor repairs before deciding, simply close this window \\u2014 the bulk repair stays available as-is.\\n\\nNote: this issue is marked critical only so it sorts above the per-entity recorder repairs. It is not urgent.\",\n            \"menu_options\": {\n              \"clear\": \"Clear orphaned statistics\",\n              \"ignore\": \"Ignore\"\n            },\n            \"title\": \"Orphaned long-term statistics ({count} sensors)\"\n          }\n        }\n      },\n      \"title\": \"Orphaned long-term statistics ({count} sensors)\"\n    },\n    \"unavailable_device\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Genegeerd \\\"{device_name} niet langer beschikbaar\\\". Het apparaat en al zijn entiteiten zullen nog steeds in het register worden vermeld.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"Het apparaat \\\"{device_name}\\\" is niet langer beschikbaar in uw ConnectLife-account. Als u dit apparaat niet meer heeft, kunt u het uit Home Assistant verwijderen.\",\n            \"menu_options\": {\n              \"ignore\": \"Negeren\",\n              \"remove\": \"Verwijderen\"\n            },\n            \"title\": \"{device_name} niet langer beschikbaar\"\n          },\n          \"remove\": {\n            \"description\": \"Het apparaat \\\"{device_name}\\\" en al zijn entiteiten zullen worden verwijderd uit Home Assistant.\",\n            \"title\": \"Verwijder {device_name}\"\n          }\n        }\n      },\n      \"title\": \"{device_name} niet langer beschikbaar\"\n    },\n    \"unsupported_beep\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Genegeerd \\\"Pieptoon uitschakelen wordt niet ondersteund door {device_name}\\\".\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"Het apparaat \\\"{device_name}\\\" ondersteunt de optie om de pieptoon uit te schakelen niet.\",\n            \"menu_options\": {\n              \"confirm\": \"Configuratie bijwerken\",\n              \"ignore\": \"Negeren\"\n            },\n            \"title\": \"Pieptoon uitschakelen niet ondersteund door {device_name}\"\n          }\n        }\n      },\n      \"title\": \"Pieptoon uitschakelen niet ondersteund door {device_name}\"\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"Ongeldige test server URL\",\n      \"test_server_required\": \"Ontwikkelingsmodus vereist test server URL\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"Pieptoon uitschakelen\"\n        },\n        \"description\": \"Configureer een apparaat.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Ontwikkelingsmodus\",\n          \"test_server_url\": \"Test server URL\"\n        },\n        \"description\": \"Schakel ontwikkelingsmodus in om verbinding te maken met de testserver in plaats van de ConnectLife API.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Configureer ontwikkelingsmodus\",\n          \"select_device\": \"Configureer een apparaat\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"Selecteer apparaat\"\n        },\n        \"description\": \"Configureer een apparaat.\"\n      }\n    }\n  },\n  \"selector\": {\n    \"actions\": {\n      \"options\": {\n        \"1\": \"Start\",\n        \"2\": \"Stop\",\n        \"3\": \"Pauze\",\n        \"4\": \"Deur openen\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_action\": {\n      \"description\": \"Stelt een actie in voor het apparaat. Gebruik voorzichtig.\",\n      \"fields\": {\n        \"action\": {\n          \"description\": \"Actie om in te stellen.\",\n          \"name\": \"Actie\"\n        }\n      },\n      \"name\": \"Actie instellen\"\n    },\n    \"set_value\": {\n      \"description\": \"Stelt een waarde in voor de status. Gebruik voorzichtig. Past geen vermenigvuldiging toe bij het instellen.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Waarde om in te stellen.\",\n          \"name\": \"Waarde\"\n        }\n      },\n      \"name\": \"Waarde instellen\"\n    },\n    \"update\": {\n      \"description\": \"Werkt alle eigenschappen bij die zijn gedefinieerd in het data veld.\",\n      \"fields\": {\n        \"data\": {\n          \"description\": \"Eigenschappen die moeten worden bijgewerkt\",\n          \"name\": \"Data\"\n        }\n      },\n      \"name\": \"Apparaat bijwerken\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/translations/no.json",
    "content": "{\n  \"config\": {\n    \"abort\": {\n      \"already_configured\": \"Enheten er allerede konfigurert\",\n      \"reauth_successful\": \"Re-autentisering var vellykket\"\n    },\n    \"error\": {\n      \"cannot_connect\": \"Kunne ikke koble til\",\n      \"invalid_auth\": \"Ugyldig autentisering\",\n      \"unknown\": \"Uventet feil\"\n    },\n    \"step\": {\n      \"reauth_confirm\": {\n        \"data\": {\n          \"password\": \"Passord\",\n          \"username\": \"Brukernavn\"\n        },\n        \"description\": \"Skriv inn ConnectLife-p\\u00e5loggingsinformasjonen din p\\u00e5 nytt.\"\n      },\n      \"user\": {\n        \"data\": {\n          \"password\": \"Passord\",\n          \"username\": \"Brukernavn\"\n        }\n      }\n    }\n  },\n  \"entity\": {\n    \"binary_sensor\": {\n      \"add_moist_now\": {\n        \"name\": \"Tilf\\u00f8r fukt n\\u00e5\"\n      },\n      \"ado_allowed\": {\n        \"name\": \"ADO tillatt\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_alarm_time_reached\": {\n        \"name\": \"Alarm \\u2013 alarmtid n\\u00e5dd\"\n      },\n      \"alarm_aquaclean_finished\": {\n        \"name\": \"AquaClean ferdig\"\n      },\n      \"alarm_auto_dose_refill\": {\n        \"name\": \"Etterfyll autodosering\"\n      },\n      \"alarm_auto_program_ended\": {\n        \"name\": \"Auto-program avsluttet\"\n      },\n      \"alarm_auto_program_notification\": {\n        \"name\": \"Auto-program-varsel\"\n      },\n      \"alarm_autodose_level10\": {\n        \"name\": \"Autodosering niv\\u00e5 10\"\n      },\n      \"alarm_autodose_level20\": {\n        \"name\": \"Autodosering niv\\u00e5 20\"\n      },\n      \"alarm_automatic_switch_off_zone\": {\n        \"name\": \"Automatisk avsl\\u00e5tt sone\"\n      },\n      \"alarm_baking_finished\": {\n        \"name\": \"Alarm \\u2013 steking ferdig\"\n      },\n      \"alarm_baking_stoped\": {\n        \"name\": \"Alarm \\u2013 steking stoppet\"\n      },\n      \"alarm_child_lock_deactivated_on_the_oven\": {\n        \"name\": \"Alarm \\u2013 barnesikring deaktivert p\\u00e5 ovnen\"\n      },\n      \"alarm_clean_the_filters\": {\n        \"name\": \"Rengj\\u00f8r filtrene\"\n      },\n      \"alarm_cleaning_suggestion_after_baking_finished\": {\n        \"name\": \"Alarm \\u2013 rengj\\u00f8ringsforslag etter steking\"\n      },\n      \"alarm_defrost_finished\": {\n        \"name\": \"Alarm \\u2013 avriming ferdig\"\n      },\n      \"alarm_descale_now\": {\n        \"name\": \"Alarm \\u2013 avkalk n\\u00e5\"\n      },\n      \"alarm_descaling_needed\": {\n        \"name\": \"Alarm \\u2013 avkalking n\\u00f8dvendig\"\n      },\n      \"alarm_door_closed\": {\n        \"name\": \"D\\u00f8r lukket\"\n      },\n      \"alarm_door_locked\": {\n        \"name\": \"Alarm \\u2013 d\\u00f8r l\\u00e5st\"\n      },\n      \"alarm_door_opened\": {\n        \"name\": \"D\\u00f8r \\u00e5pnet\"\n      },\n      \"alarm_ean_scan_info\": {\n        \"name\": \"Alarm EAN-skanninfo\"\n      },\n      \"alarm_empty_and_clean_water_tank\": {\n        \"name\": \"Alarm \\u2013 t\\u00f8m og rens vanntank\"\n      },\n      \"alarm_external_autodose_level15\": {\n        \"name\": \"Ekstern autodosering niv\\u00e5 15\"\n      },\n      \"alarm_external_autodose_level30\": {\n        \"name\": \"Ekstern autodosering niv\\u00e5 30\"\n      },\n      \"alarm_fast_preheat_active\": {\n        \"name\": \"Alarm \\u2013 hurtigforvarming aktiv\"\n      },\n      \"alarm_fast_preheating_finished\": {\n        \"name\": \"Alarm \\u2013 hurtigforvarming ferdig\"\n      },\n      \"alarm_grease_filter\": {\n        \"name\": \"Fettfilteralarm\"\n      },\n      \"alarm_hob_hood_started\": {\n        \"name\": \"Koketopp-vifte startet\"\n      },\n      \"alarm_keepwarm_ended\": {\n        \"name\": \"Hold varm avsluttet\"\n      },\n      \"alarm_mw_active\": {\n        \"name\": \"Mikrob\\u00f8lge aktiv\"\n      },\n      \"alarm_ntc_coil_overheating\": {\n        \"name\": \"NTC-spole overoppheting\"\n      },\n      \"alarm_ntc_power\": {\n        \"name\": \"NTC-str\\u00f8m\"\n      },\n      \"alarm_ntc_tc\": {\n        \"name\": \"NTC TC\"\n      },\n      \"alarm_oven_temperature_too_high\": {\n        \"name\": \"Alarm \\u2013 ovnstemperatur for h\\u00f8y\"\n      },\n      \"alarm_oven_usage_reached_set_limit_auto_cleaning_suggested\": {\n        \"name\": \"Alarm \\u2013 ovnsbruk har n\\u00e5dd grensen, automatisk rengj\\u00f8ring foresl\\u00e5s\"\n      },\n      \"alarm_platewarm_ended\": {\n        \"name\": \"Tallerkenvarming avsluttet\"\n      },\n      \"alarm_preheat_reached\": {\n        \"name\": \"Alarm \\u2013 forvarming n\\u00e5dd\"\n      },\n      \"alarm_preheating_ready\": {\n        \"name\": \"Forvarming klar\"\n      },\n      \"alarm_probe_inserted\": {\n        \"name\": \"Alarm \\u2013 steketermometer satt inn\"\n      },\n      \"alarm_probe_temp_reached\": {\n        \"name\": \"Alarm \\u2013 steketermometertemperatur n\\u00e5dd\"\n      },\n      \"alarm_program_done\": {\n        \"name\": \"Program ferdig\"\n      },\n      \"alarm_program_pause\": {\n        \"name\": \"Program satt p\\u00e5 pause\"\n      },\n      \"alarm_pyrolytic_finished\": {\n        \"name\": \"Alarm \\u2013 pyrolyse ferdig\"\n      },\n      \"alarm_recirculation_filter_1\": {\n        \"name\": \"Alarm for resirkuleringsfilter 1\"\n      },\n      \"alarm_remote_start_canceled\": {\n        \"name\": \"Fjernstart avbrutt\"\n      },\n      \"alarm_rinse_aid_refill\": {\n        \"name\": \"Etterfyll glansmiddel\"\n      },\n      \"alarm_rinse_aid_refill_external\": {\n        \"name\": \"Etterfyll glansmiddel (ekstern)\"\n      },\n      \"alarm_run_selfcleaning\": {\n        \"name\": \"Kj\\u00f8r selvrens\"\n      },\n      \"alarm_running_time_over_10_or_24_hour_limit_error\": {\n        \"name\": \"Alarm \\u2013 kj\\u00f8retid over 10- eller 24-timersgrensen\"\n      },\n      \"alarm_sabbath_reminder\": {\n        \"name\": \"Alarm \\u2013 sabbatp\\u00e5minnelse\"\n      },\n      \"alarm_salt_refill\": {\n        \"name\": \"Etterfyll salt\"\n      },\n      \"alarm_sand_timer_1_elapsed\": {\n        \"name\": \"Alarm \\u2013 eggur 1 utl\\u00f8pt\"\n      },\n      \"alarm_sand_timer_2_elapsed\": {\n        \"name\": \"Alarm \\u2013 eggur 2 utl\\u00f8pt\"\n      },\n      \"alarm_sand_timer_3_elapsed\": {\n        \"name\": \"Alarm \\u2013 eggur 3 utl\\u00f8pt\"\n      },\n      \"alarm_sani_program_finished\": {\n        \"name\": \"Sani-program ferdig\"\n      },\n      \"alarm_set_temperature_reached\": {\n        \"name\": \"Alarm \\u2013 innstilt temperatur n\\u00e5dd\"\n      },\n      \"alarm_steam_empty\": {\n        \"name\": \"Damp tom\"\n      },\n      \"alarm_steam_fill_alarm\": {\n        \"name\": \"Alarm \\u2013 fyll damp\"\n      },\n      \"alarm_steam_function_active\": {\n        \"name\": \"Alarm \\u2013 dampfunksjon aktiv\"\n      },\n      \"alarm_temperature_reached\": {\n        \"name\": \"Temperatur n\\u00e5dd\"\n      },\n      \"alarm_timer_ended\": {\n        \"name\": \"Tidsur avsluttet\"\n      },\n      \"alarm_turn_food\": {\n        \"name\": \"Snu maten\"\n      },\n      \"alarm_user_interaction_on_appliance_detected\": {\n        \"name\": \"Alarm \\u2013 brukerinteraksjon p\\u00e5 enheten oppdaget\"\n      },\n      \"alarm_voltage\": {\n        \"name\": \"Spenning\"\n      },\n      \"alarm_warning_fastpreheat\": {\n        \"name\": \"Advarsel hurtigforvarming\"\n      },\n      \"alarm_warning_microwave\": {\n        \"name\": \"Advarsel mikrob\\u00f8lge\"\n      },\n      \"alarm_warning_steam\": {\n        \"name\": \"Advarsel damp\"\n      },\n      \"alarm_water_tank_empty\": {\n        \"name\": \"Vanntank tom\"\n      },\n      \"alarm_water_tank_is_empty\": {\n        \"name\": \"Alarm \\u2013 vanntank er tom\"\n      },\n      \"alarm_water_tank_is_missing\": {\n        \"name\": \"Alarm \\u2013 vanntank mangler\"\n      },\n      \"alarm_water_tank_missing\": {\n        \"name\": \"Vanntank mangler\"\n      },\n      \"alarm_zone_turned_off\": {\n        \"name\": \"Sone sl\\u00e5tt av\"\n      },\n      \"alarmalmost_finished\": {\n        \"name\": \"Alarm \\u2013 nesten ferdig\"\n      },\n      \"alarmchild_lockoff\": {\n        \"name\": \"Alarm \\u2013 barnesikring av\"\n      },\n      \"alarmchild_lockon\": {\n        \"name\": \"Alarm \\u2013 barnesikring p\\u00e5\"\n      },\n      \"alarmcleanairended\": {\n        \"name\": \"Alarm \\u2013 ren luft avsluttet\"\n      },\n      \"alarmcleantank\": {\n        \"name\": \"Alarm \\u2013 rens tank\"\n      },\n      \"alarmdehydrate_ended\": {\n        \"name\": \"Alarm \\u2013 t\\u00f8rking avsluttet\"\n      },\n      \"alarmdescalestep1\": {\n        \"name\": \"Alarm \\u2013 avkalking trinn 1\"\n      },\n      \"alarmdescalestep2\": {\n        \"name\": \"Alarm \\u2013 avkalking trinn 2\"\n      },\n      \"alarmdescalestep3\": {\n        \"name\": \"Alarm \\u2013 avkalking trinn 3\"\n      },\n      \"alarmdescaling_interrupted\": {\n        \"name\": \"Alarm \\u2013 avkalking avbrutt\"\n      },\n      \"alarmemptytankpause\": {\n        \"name\": \"Alarm \\u2013 tom tank pause\"\n      },\n      \"alarmfilltank\": {\n        \"name\": \"Alarm \\u2013 fyll tank\"\n      },\n      \"alarmgreasefilter\": {\n        \"name\": \"Alarm \\u2013 fettfilter\"\n      },\n      \"alarmincreased_power_consumption\": {\n        \"name\": \"Alarm \\u2013 \\u00f8kt str\\u00f8mforbruk\"\n      },\n      \"alarmkey_lock_on\": {\n        \"name\": \"Alarm \\u2013 tastel\\u00e5s p\\u00e5\"\n      },\n      \"alarmmicrowave_system_finished\": {\n        \"name\": \"Alarm \\u2013 mikrob\\u00f8lgesystem ferdig\"\n      },\n      \"alarmoven_system_finished\": {\n        \"name\": \"Alarm \\u2013 ovnssystem ferdig\"\n      },\n      \"alarmpoptankopened\": {\n        \"name\": \"Alarm \\u2013 pop-tank \\u00e5pnet\"\n      },\n      \"alarmpower_failure_running\": {\n        \"name\": \"Alarm \\u2013 str\\u00f8mbrudd under kj\\u00f8ring\"\n      },\n      \"alarmprobe_lost_connection\": {\n        \"name\": \"Alarm \\u2013 steketermometer mistet tilkobling\"\n      },\n      \"alarmrecirculationfilter1\": {\n        \"name\": \"Alarm \\u2013 resirkuleringsfilter 1\"\n      },\n      \"alarmrecirculationfilter2\": {\n        \"name\": \"Alarm \\u2013 resirkuleringsfilter 2\"\n      },\n      \"alarmremotestartpowerfailure\": {\n        \"name\": \"Alarm \\u2013 str\\u00f8mbrudd ved fjernstart\"\n      },\n      \"alarmremove_probe\": {\n        \"name\": \"Alarm \\u2013 fjern steketermometer\"\n      },\n      \"alarmsabbathabouttostart\": {\n        \"name\": \"Alarm \\u2013 sabbat starter snart\"\n      },\n      \"alarmsabbathended\": {\n        \"name\": \"Alarm \\u2013 sabbat avsluttet\"\n      },\n      \"alarmsabbathpostpone\": {\n        \"name\": \"Alarm \\u2013 utsett sabbat\"\n      },\n      \"alarmsteam_interrupted\": {\n        \"name\": \"Alarm \\u2013 damp avbrutt\"\n      },\n      \"alarmsteam_system_finished\": {\n        \"name\": \"Alarm \\u2013 dampsystem ferdig\"\n      },\n      \"alarmsteamclean_finished\": {\n        \"name\": \"Alarm \\u2013 damprens ferdig\"\n      },\n      \"alarmtanklevel1\": {\n        \"name\": \"Alarm \\u2013 tankniv\\u00e5 1\"\n      },\n      \"alarmtimerended\": {\n        \"name\": \"Alarm \\u2013 tidsur avsluttet\"\n      },\n      \"ali_wifi_fault_flag\": {\n        \"name\": \"WiFi-feil\"\n      },\n      \"auto_boost\": {\n        \"name\": \"Auto boost\"\n      },\n      \"auto_bridge\": {\n        \"name\": \"Auto bro\"\n      },\n      \"auto_dose_refill\": {\n        \"name\": \"Etterfyll autodosering\"\n      },\n      \"auto_timer\": {\n        \"name\": \"Auto-tidsur\"\n      },\n      \"charcoal_filter_expiration_alarm\": {\n        \"name\": \"Alarm for utl\\u00f8p av kullfilter\"\n      },\n      \"charcoal_filter_surplus_time\": {\n        \"name\": \"Resttid for kullfilter\"\n      },\n      \"charcoal_filter_time_reset\": {\n        \"name\": \"Tilbakestill tid for kullfilter\"\n      },\n      \"chef_mode\": {\n        \"name\": \"Sjefkokkmodus\"\n      },\n      \"child_lock\": {\n        \"name\": \"Barnesikring\"\n      },\n      \"child_lock_open_alarm\": {\n        \"name\": \"Alarm for \\u00e5pen barnesikring\"\n      },\n      \"child_lock_open_door_sound_alarm\": {\n        \"name\": \"Lydalarm for \\u00e5pen barnesikringsd\\u00f8r\"\n      },\n      \"child_lock_status_status\": {\n        \"name\": \"Barnesikring\"\n      },\n      \"child_lock_switch_exist\": {\n        \"name\": \"Barnesikringsbryter finnes\"\n      },\n      \"child_lock_switch_status\": {\n        \"name\": \"Status for barnesikringsbryter\"\n      },\n      \"clean_filter\": {\n        \"name\": \"Rens filter\"\n      },\n      \"condensation_fan_failure_status\": {\n        \"name\": \"Feilstatus for kondensvifte\"\n      },\n      \"control_failure_status\": {\n        \"name\": \"Feilstatus for styring\"\n      },\n      \"delay_start\": {\n        \"name\": \"Utsatt start\"\n      },\n      \"delay_start_status\": {\n        \"name\": \"Utsatt start\"\n      },\n      \"delaystart_delayend_mode\": {\n        \"name\": \"Modus for utsatt start\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demomodus\"\n      },\n      \"detergent_display\": {\n        \"name\": \"Vaskemiddelvisning\"\n      },\n      \"detergent_state\": {\n        \"name\": \"Vaskemiddeltilstand\"\n      },\n      \"door\": {\n        \"name\": \"D\\u00f8r\"\n      },\n      \"door_lock\": {\n        \"name\": \"D\\u00f8rl\\u00e5s\"\n      },\n      \"door_status\": {\n        \"name\": \"D\\u00f8r\"\n      },\n      \"eco_mode\": {\n        \"name\": \"Eco-modus\"\n      },\n      \"envi_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 sensor for omgivelsestemperatur\"\n      },\n      \"error_0\": {\n        \"name\": \"Feil 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Feil 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Feil 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Feil 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Feil 12\"\n      },\n      \"error_13\": {\n        \"name\": \"Feil 13\"\n      },\n      \"error_14\": {\n        \"name\": \"Feil 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Feil 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Feil 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Feil 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Feil 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Feil 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Feil 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Feil 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Feil 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Feil 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Feil 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Feil 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Feil 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Feil 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Feil 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Feil 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Feil 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Feil 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Feil 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Feil 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Feil 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Feil 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Feil 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Feil 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Feil 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Feil 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Feil 38\"\n      },\n      \"error_39\": {\n        \"name\": \"Feil 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Feil 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Feil 40\"\n      },\n      \"error_5\": {\n        \"name\": \"Feil 5\"\n      },\n      \"error_6\": {\n        \"name\": \"Feil 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Feil 7\"\n      },\n      \"error_8\": {\n        \"name\": \"Feil 8\"\n      },\n      \"error_9\": {\n        \"name\": \"Feil 9\"\n      },\n      \"existing_fuzzy_mode\": {\n        \"name\": \"Eksisterende fuzzy-modus\"\n      },\n      \"existing_holiday_mode\": {\n        \"name\": \"Eksisterende feriemodus\"\n      },\n      \"existing_lock_fresh_mode\": {\n        \"name\": \"Eksisterende ferskl\\u00e5smodus\"\n      },\n      \"existing_save_mode\": {\n        \"name\": \"Eksisterende sparemodus\"\n      },\n      \"existing_sf_mode\": {\n        \"name\": \"Eksisterende SF-modus\"\n      },\n      \"existing_sr_mode\": {\n        \"name\": \"Eksisterende SR-modus\"\n      },\n      \"f-filter\": {\n        \"name\": \"Filter\"\n      },\n      \"f_e_arkgrille\": {\n        \"name\": \"Beskyttelsesalarm for skapgitter\"\n      },\n      \"f_e_dwmachine\": {\n        \"name\": \"Feil p\\u00e5 nedre maskin\"\n      },\n      \"f_e_filterclean\": {\n        \"name\": \"Filterrens\"\n      },\n      \"f_e_incoiltemp\": {\n        \"name\": \"Feil p\\u00e5 innend\\u00f8rs spoletemperatursensor\"\n      },\n      \"f_e_incom\": {\n        \"name\": \"Kommunikasjonsfeil innend\\u00f8rs/utend\\u00f8rs\"\n      },\n      \"f_e_indisplay\": {\n        \"name\": \"Kommunikasjonsfeil mellom innend\\u00f8rs kontrollpanel og skjermpanel\"\n      },\n      \"f_e_ineeprom\": {\n        \"name\": \"EEPROM-feil i innend\\u00f8rs styrekort\"\n      },\n      \"f_e_inele\": {\n        \"name\": \"Kommunikasjonsfeil mellom innend\\u00f8rs kontrollpanel og innend\\u00f8rs str\\u00f8mpanel\"\n      },\n      \"f_e_infanmotor\": {\n        \"name\": \"Feil ved unormal drift av innend\\u00f8rs viftemotor\"\n      },\n      \"f_e_inhumidity\": {\n        \"name\": \"Feil p\\u00e5 innend\\u00f8rs fuktighetssensor\"\n      },\n      \"f_e_inkeys\": {\n        \"name\": \"Kommunikasjonsfeil mellom innend\\u00f8rs kontrollpanel og tastatur\"\n      },\n      \"f_e_intemp\": {\n        \"name\": \"Feil p\\u00e5 innend\\u00f8rs temperatursensor\"\n      },\n      \"f_e_invzero\": {\n        \"name\": \"Feil ved deteksjon av nullgjennomgang for innend\\u00f8rs spenning\"\n      },\n      \"f_e_inwifi\": {\n        \"name\": \"Kommunikasjonsfeil mellom WiFi-kontrollpanel og innend\\u00f8rs kontrollpanel\"\n      },\n      \"f_e_outcoiltemp\": {\n        \"name\": \"Feil p\\u00e5 utend\\u00f8rs spoletemperatursensor\"\n      },\n      \"f_e_outeeprom\": {\n        \"name\": \"EEPROM-feil utend\\u00f8rs\"\n      },\n      \"f_e_outgastemp\": {\n        \"name\": \"Feil p\\u00e5 avtrekkstemperatursensor\"\n      },\n      \"f_e_outtemp\": {\n        \"name\": \"Feil p\\u00e5 utend\\u00f8rs temperatursensor\"\n      },\n      \"f_e_over_cold\": {\n        \"name\": \"Beskyttelse mot for kaldt\"\n      },\n      \"f_e_over_hot\": {\n        \"name\": \"Beskyttelse mot overoppheting\"\n      },\n      \"f_e_pump\": {\n        \"name\": \"Pumpe\"\n      },\n      \"f_e_temp\": {\n        \"name\": \"Temperatur\"\n      },\n      \"f_e_tubetemp\": {\n        \"name\": \"R\\u00f8rtemperatur\"\n      },\n      \"f_e_upmachine\": {\n        \"name\": \"Feil p\\u00e5 \\u00f8vre maskin\"\n      },\n      \"f_e_waterfull\": {\n        \"name\": \"Vann fullt\"\n      },\n      \"f_e_wetsensor\": {\n        \"name\": \"V\\u00e5tsensor\"\n      },\n      \"fill_salt\": {\n        \"name\": \"Fyll salt\"\n      },\n      \"float_switch\": {\n        \"name\": \"Flott\\u00f8rbryter\"\n      },\n      \"fota_set\": {\n        \"name\": \"Sett FOTA\"\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA-status\"\n      },\n      \"free_defrosting_failure\": {\n        \"name\": \"Feil ved fryseravriming\"\n      },\n      \"free_evap_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 fryserens fordampertemperatursensor\"\n      },\n      \"free_fan_failure\": {\n        \"name\": \"Feil p\\u00e5 fryservifte\"\n      },\n      \"free_room_open\": {\n        \"name\": \"Fryserom \\u00e5pent\"\n      },\n      \"free_room_over_temp_alarm_failure\": {\n        \"name\": \"Feil ved overtemperaturalarm i fryserrom\"\n      },\n      \"free_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 frysertemperatursensor\"\n      },\n      \"freeze_poweroff_ad\": {\n        \"name\": \"Fryser str\\u00f8m av ad\"\n      },\n      \"freeze_poweron_ad\": {\n        \"name\": \"Fryser str\\u00f8m p\\u00e5 ad\"\n      },\n      \"frize_temp_2_degree_above_starting_point\": {\n        \"name\": \"Frysertemperatur 2\\u00b0 over start\"\n      },\n      \"frost_state\": {\n        \"name\": \"Frosttilstand\"\n      },\n      \"fuzzy_mode\": {\n        \"name\": \"Fuzzy-modus\"\n      },\n      \"gold_water_supply_mode\": {\n        \"name\": \"Gullvannforsyningsmodus\"\n      },\n      \"gratin_available\": {\n        \"name\": \"Gratinering tilgjengelig\"\n      },\n      \"gratin_from_below_function_allowed\": {\n        \"name\": \"Gratinering nedenfra tillatt\"\n      },\n      \"gratin_from_below_function_status\": {\n        \"name\": \"Status for gratinering nedenfra\"\n      },\n      \"gratin_status\": {\n        \"name\": \"Gratineringsstatus\"\n      },\n      \"grill_plate_status\": {\n        \"name\": \"Status for grillplate\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Status for hard paring\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Status for hard paring\"\n      },\n      \"hardpairingunpairall\": {\n        \"name\": \"Hard paring \\u2013 fjern alle koblinger\"\n      },\n      \"hob_status\": {\n        \"name\": \"Koketoppstatus\"\n      },\n      \"hob_warming_zone_status\": {\n        \"name\": \"Status for varmesone p\\u00e5 koketopp\"\n      },\n      \"humidity_sensor\": {\n        \"name\": \"Fuktighetssensor\"\n      },\n      \"humidity_sensor_failure\": {\n        \"name\": \"Feil p\\u00e5 fuktighetssensor\"\n      },\n      \"ice_make_room_alarm\": {\n        \"name\": \"Alarm for isproduksjonsrom\"\n      },\n      \"ice_making_machine_failure\": {\n        \"name\": \"Feil p\\u00e5 ismaskin\"\n      },\n      \"ice_making_normal_status\": {\n        \"name\": \"Normalstatus for isproduksjon\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Tilstand for isproduksjon\"\n      },\n      \"ice_making_stop_status\": {\n        \"name\": \"Stoppstatus for isproduksjon\"\n      },\n      \"ice_sensor_failure_flag\": {\n        \"name\": \"Feilflagg for issensor\"\n      },\n      \"ice_temperature_sensor_header_failure_flag\": {\n        \"name\": \"Feilflagg for istemperatursensor (hode)\"\n      },\n      \"inlet_pipe_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 sensor for innl\\u00f8psr\\u00f8rtemperatur\"\n      },\n      \"interior_light_control_available\": {\n        \"name\": \"Styring av interi\\u00f8rlys tilgjengelig\"\n      },\n      \"light\": {\n        \"name\": \"Lys\"\n      },\n      \"lock_fresh_mode\": {\n        \"name\": \"Ferskl\\u00e5smodus\"\n      },\n      \"low_wine_area_c_evaporator_fault\": {\n        \"name\": \"Vinsone C nede \\u2013 fordamperfeil\"\n      },\n      \"low_wine_area_c_fan_fault\": {\n        \"name\": \"Vinsone C nede \\u2013 viftefeil\"\n      },\n      \"low_wine_area_c_humdy_fault\": {\n        \"name\": \"Vinsone C nede \\u2013 fuktighetsfeil\"\n      },\n      \"low_wine_area_c_temp_fault\": {\n        \"name\": \"Vinsone C nede \\u2013 temperaturfeil\"\n      },\n      \"mid_wine_area_b_evaporator_fault\": {\n        \"name\": \"Vinsone B midt \\u2013 fordamperfeil\"\n      },\n      \"mid_wine_area_b_fan_fault\": {\n        \"name\": \"Vinsone B midt \\u2013 viftefeil\"\n      },\n      \"mid_wine_area_b_humdy_fault\": {\n        \"name\": \"Vinsone B midt \\u2013 fuktighetsfeil\"\n      },\n      \"mid_wine_area_b_temp_fault\": {\n        \"name\": \"Vinsone B midt \\u2013 temperaturfeil\"\n      },\n      \"open_freeze_door_alarm\": {\n        \"name\": \"Alarm for \\u00e5pen fryserd\\u00f8r\"\n      },\n      \"open_refrigerator_door_alarm\": {\n        \"name\": \"Alarm for \\u00e5pen kj\\u00f8leskapsd\\u00f8r\"\n      },\n      \"open_the_door_alarm\": {\n        \"name\": \"Alarm for \\u00e5 \\u00e5pne d\\u00f8ren\"\n      },\n      \"open_variation_door_alarm\": {\n        \"name\": \"Alarm for \\u00e5pen variasjonsd\\u00f8r\"\n      },\n      \"permanent_pot_detection\": {\n        \"name\": \"Permanent grytedeteksjon\"\n      },\n      \"preheat\": {\n        \"name\": \"Forvarming\"\n      },\n      \"quiet_mode_status\": {\n        \"name\": \"Status for stillemodus\"\n      },\n      \"recovery\": {\n        \"name\": \"Gjenoppretting\"\n      },\n      \"reed_switch\": {\n        \"name\": \"Reed-bryter\"\n      },\n      \"refi_temp_2_degree_above_starting_point\": {\n        \"name\": \"Kj\\u00f8leskapstemperatur 2\\u00b0 over start\"\n      },\n      \"refr_defrosting_failure\": {\n        \"name\": \"Feil ved kj\\u00f8leskapsavriming\"\n      },\n      \"refr_dry_wet_room_sens_failure\": {\n        \"name\": \"Feil p\\u00e5 sensor for t\\u00f8rt/v\\u00e5tt kj\\u00f8leskapsrom\"\n      },\n      \"refr_evap_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 kj\\u00f8leskapets fordampertemperatursensor\"\n      },\n      \"refr_fan_failure\": {\n        \"name\": \"Feil p\\u00e5 kj\\u00f8leskapsvifte\"\n      },\n      \"refr_room_open\": {\n        \"name\": \"Kj\\u00f8lerom \\u00e5pent\"\n      },\n      \"refr_room_over_temp_alarm\": {\n        \"name\": \"Overtemperaturalarm for kj\\u00f8lerom\"\n      },\n      \"refr_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 kj\\u00f8leskapstemperatursensor\"\n      },\n      \"refr_var_room_sens_failure\": {\n        \"name\": \"Feil p\\u00e5 sensor for variasjonsrom i kj\\u00f8leskap\"\n      },\n      \"refrigerator_defrosting_failure\": {\n        \"name\": \"Feil ved kj\\u00f8leskapsavriming\"\n      },\n      \"refrigerator_dry_wet_room_sens_failure\": {\n        \"name\": \"Feil p\\u00e5 sensor for t\\u00f8rt/v\\u00e5tt kj\\u00f8leskapsrom\"\n      },\n      \"refrigerator_evap_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 kj\\u00f8leskapets fordampertemperatursensor\"\n      },\n      \"refrigerator_fan_failure\": {\n        \"name\": \"Feil p\\u00e5 kj\\u00f8leskapsvifte\"\n      },\n      \"refrigerator_room_open\": {\n        \"name\": \"Kj\\u00f8lerom \\u00e5pent\"\n      },\n      \"refrigerator_room_over_temp_alarm\": {\n        \"name\": \"Overtemperaturalarm for kj\\u00f8lerom\"\n      },\n      \"refrigerator_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 kj\\u00f8leskapstemperatursensor\"\n      },\n      \"refrigerator_var_room_sens_failure\": {\n        \"name\": \"Feil p\\u00e5 sensor for variasjonsrom i kj\\u00f8leskap\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Overv\\u00e5king av fjernkontrollmodus\"\n      },\n      \"remote_control_monitoring\": {\n        \"name\": \"Overv\\u00e5king av fjernkontroll\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Overv\\u00e5king av fjernkontroll \\u2013 sett kommandoer\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Fjernkontroll\"\n      },\n      \"remote_controlmode\": {\n        \"name\": \"Fjernkontrollmodus\"\n      },\n      \"right_free_sensor_failure\": {\n        \"name\": \"Feil p\\u00e5 h\\u00f8yre fryser-sensor\"\n      },\n      \"rinse_aid_refill\": {\n        \"name\": \"Etterfyll glansmiddel\"\n      },\n      \"rx_failure\": {\n        \"name\": \"RX-feil\"\n      },\n      \"sabbath_mode_status\": {\n        \"name\": \"Status for sabbatsmodus\"\n      },\n      \"sabbath_mode_switch_status\": {\n        \"name\": \"Bryterstatus for sabbatsmodus\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-kr\\u00f8ll\"\n      },\n      \"selected_program_auto_door_open_function\": {\n        \"name\": \"Valgt program \\u2013 automatisk d\\u00f8r\\u00e5pning\"\n      },\n      \"selected_program_disinfection\": {\n        \"name\": \"Desinfeksjon\"\n      },\n      \"selected_program_extradry_status\": {\n        \"name\": \"Ekstra t\\u00f8rr\"\n      },\n      \"selected_program_steamfinish\": {\n        \"name\": \"Dampavslutning\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"\\u00d8ktparing aktiv\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"\\u00d8ktparing \\u2013 innstilling\"\n      },\n      \"sl1_alarm_auto_program_notification\": {\n        \"name\": \"Sone 1 auto-program-varsel\"\n      },\n      \"sl1_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Sone 1 sl\\u00e5tt av automatisk\"\n      },\n      \"sl1_alarm_ntc_coil\": {\n        \"name\": \"Sone 1 alarm NTC-spole\"\n      },\n      \"sl1_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sone 1 spole overoppheting\"\n      },\n      \"sl1_alarm_timer_ended\": {\n        \"name\": \"Sone 1 sluttid n\\u00e5dd\"\n      },\n      \"sl1_alarm_zone_turned_off\": {\n        \"name\": \"Sone 1 sl\\u00e5tt av\"\n      },\n      \"sl1_bridge_function_active\": {\n        \"name\": \"Sone 1 bro aktiv\"\n      },\n      \"sl1_error_1\": {\n        \"name\": \"Sone 1 feil 1\"\n      },\n      \"sl1_error_10\": {\n        \"name\": \"Sone 1 feil 10\"\n      },\n      \"sl1_error_11\": {\n        \"name\": \"Sone 1 feil 11\"\n      },\n      \"sl1_error_12\": {\n        \"name\": \"Sone 1 feil 12\"\n      },\n      \"sl1_error_13\": {\n        \"name\": \"Sone 1 feil 13\"\n      },\n      \"sl1_error_14\": {\n        \"name\": \"Sone 1 feil 14\"\n      },\n      \"sl1_error_15\": {\n        \"name\": \"Sone 1 feil 15\"\n      },\n      \"sl1_error_16\": {\n        \"name\": \"Sone 1 feil 16\"\n      },\n      \"sl1_error_17\": {\n        \"name\": \"Sone 1 feil 17\"\n      },\n      \"sl1_error_2\": {\n        \"name\": \"Sone 1 feil 2\"\n      },\n      \"sl1_error_3\": {\n        \"name\": \"Sone 1 feil 3\"\n      },\n      \"sl1_error_4\": {\n        \"name\": \"Sone 1 feil 4\"\n      },\n      \"sl1_error_5\": {\n        \"name\": \"Sone 1 feil 5\"\n      },\n      \"sl1_error_6\": {\n        \"name\": \"Sone 1 feil 6\"\n      },\n      \"sl1_error_7\": {\n        \"name\": \"Sone 1 feil 7\"\n      },\n      \"sl1_error_8\": {\n        \"name\": \"Sone 1 feil 8\"\n      },\n      \"sl1_error_9\": {\n        \"name\": \"Sone 1 feil 9\"\n      },\n      \"sl1_pot_detected\": {\n        \"name\": \"Sone 1 gryte oppdaget\"\n      },\n      \"sl1_residual_heat_signal\": {\n        \"name\": \"Sone 1 restvarme\"\n      },\n      \"sl1_status\": {\n        \"name\": \"Sone 1 status\"\n      },\n      \"sl2_alarm_auto_program_notification\": {\n        \"name\": \"Sone 2 auto-program-varsel\"\n      },\n      \"sl2_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Sone 2 sl\\u00e5tt av automatisk\"\n      },\n      \"sl2_alarm_ntc_coil\": {\n        \"name\": \"Sone 2 alarm NTC-spole\"\n      },\n      \"sl2_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sone 2 spole overoppheting\"\n      },\n      \"sl2_alarm_timer_ended\": {\n        \"name\": \"Sone 2 sluttid n\\u00e5dd\"\n      },\n      \"sl2_alarm_zone_turned_off\": {\n        \"name\": \"Sone 2 sl\\u00e5tt av\"\n      },\n      \"sl2_bridge_function_active\": {\n        \"name\": \"Sone 2 bro aktiv\"\n      },\n      \"sl2_error_1\": {\n        \"name\": \"Sone 2 feil 1\"\n      },\n      \"sl2_error_10\": {\n        \"name\": \"Sone 2 feil 10\"\n      },\n      \"sl2_error_11\": {\n        \"name\": \"Sone 2 feil 11\"\n      },\n      \"sl2_error_12\": {\n        \"name\": \"Sone 2 feil 12\"\n      },\n      \"sl2_error_13\": {\n        \"name\": \"Sone 2 feil 13\"\n      },\n      \"sl2_error_14\": {\n        \"name\": \"Sone 2 feil 14\"\n      },\n      \"sl2_error_15\": {\n        \"name\": \"Sone 2 feil 15\"\n      },\n      \"sl2_error_16\": {\n        \"name\": \"Sone 2 feil 16\"\n      },\n      \"sl2_error_17\": {\n        \"name\": \"Sone 2 feil 17\"\n      },\n      \"sl2_error_2\": {\n        \"name\": \"Sone 2 feil 2\"\n      },\n      \"sl2_error_3\": {\n        \"name\": \"Sone 2 feil 3\"\n      },\n      \"sl2_error_4\": {\n        \"name\": \"Sone 2 feil 4\"\n      },\n      \"sl2_error_5\": {\n        \"name\": \"Sone 2 feil 5\"\n      },\n      \"sl2_error_6\": {\n        \"name\": \"Sone 2 feil 6\"\n      },\n      \"sl2_error_7\": {\n        \"name\": \"Sone 2 feil 7\"\n      },\n      \"sl2_error_8\": {\n        \"name\": \"Sone 2 feil 8\"\n      },\n      \"sl2_error_9\": {\n        \"name\": \"Sone 2 feil 9\"\n      },\n      \"sl2_pot_detected\": {\n        \"name\": \"Sone 2 gryte oppdaget\"\n      },\n      \"sl2_residual_heat_signal\": {\n        \"name\": \"Sone 2 restvarme\"\n      },\n      \"sl2_status\": {\n        \"name\": \"Sone 2 status\"\n      },\n      \"sl3_alarm_auto_program_notification\": {\n        \"name\": \"Sone 3 auto-program-varsel\"\n      },\n      \"sl3_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Sone 3 sl\\u00e5tt av automatisk\"\n      },\n      \"sl3_alarm_ntc_coil\": {\n        \"name\": \"Sone 3 alarm NTC-spole\"\n      },\n      \"sl3_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sone 3 spole overoppheting\"\n      },\n      \"sl3_alarm_timer_ended\": {\n        \"name\": \"Sone 3 sluttid n\\u00e5dd\"\n      },\n      \"sl3_alarm_zone_turned_off\": {\n        \"name\": \"Sone 3 sl\\u00e5tt av\"\n      },\n      \"sl3_bridge_function_active\": {\n        \"name\": \"Sone 3 bro aktiv\"\n      },\n      \"sl3_error_1\": {\n        \"name\": \"Sone 3 feil 1\"\n      },\n      \"sl3_error_10\": {\n        \"name\": \"Sone 3 feil 10\"\n      },\n      \"sl3_error_11\": {\n        \"name\": \"Sone 3 feil 11\"\n      },\n      \"sl3_error_12\": {\n        \"name\": \"Sone 3 feil 12\"\n      },\n      \"sl3_error_13\": {\n        \"name\": \"Sone 3 feil 13\"\n      },\n      \"sl3_error_14\": {\n        \"name\": \"Sone 3 feil 14\"\n      },\n      \"sl3_error_15\": {\n        \"name\": \"Sone 3 feil 15\"\n      },\n      \"sl3_error_16\": {\n        \"name\": \"Sone 3 feil 16\"\n      },\n      \"sl3_error_17\": {\n        \"name\": \"Sone 3 feil 17\"\n      },\n      \"sl3_error_2\": {\n        \"name\": \"Sone 3 feil 2\"\n      },\n      \"sl3_error_3\": {\n        \"name\": \"Sone 3 feil 3\"\n      },\n      \"sl3_error_4\": {\n        \"name\": \"Sone 3 feil 4\"\n      },\n      \"sl3_error_5\": {\n        \"name\": \"Sone 3 feil 5\"\n      },\n      \"sl3_error_6\": {\n        \"name\": \"Sone 3 feil 6\"\n      },\n      \"sl3_error_7\": {\n        \"name\": \"Sone 3 feil 7\"\n      },\n      \"sl3_error_8\": {\n        \"name\": \"Sone 3 feil 8\"\n      },\n      \"sl3_error_9\": {\n        \"name\": \"Sone 3 feil 9\"\n      },\n      \"sl3_pot_detected\": {\n        \"name\": \"Sone 3 gryte oppdaget\"\n      },\n      \"sl3_residual_heat_signal\": {\n        \"name\": \"Sone 3 restvarme\"\n      },\n      \"sl3_status\": {\n        \"name\": \"Sone 3 status\"\n      },\n      \"sl4_alarm_auto_program_notification\": {\n        \"name\": \"Sone 4 auto-program-varsel\"\n      },\n      \"sl4_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Sone 4 sl\\u00e5tt av automatisk\"\n      },\n      \"sl4_alarm_ntc_coil\": {\n        \"name\": \"Sone 4 alarm NTC-spole\"\n      },\n      \"sl4_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sone 4 spole overoppheting\"\n      },\n      \"sl4_alarm_timer_ended\": {\n        \"name\": \"Sone 4 sluttid n\\u00e5dd\"\n      },\n      \"sl4_alarm_zone_turned_off\": {\n        \"name\": \"Sone 4 sl\\u00e5tt av\"\n      },\n      \"sl4_bridge_function_active\": {\n        \"name\": \"Sone 4 bro aktiv\"\n      },\n      \"sl4_error_1\": {\n        \"name\": \"Sone 4 feil 1\"\n      },\n      \"sl4_error_10\": {\n        \"name\": \"Sone 4 feil 10\"\n      },\n      \"sl4_error_11\": {\n        \"name\": \"Sone 4 feil 11\"\n      },\n      \"sl4_error_12\": {\n        \"name\": \"Sone 4 feil 12\"\n      },\n      \"sl4_error_13\": {\n        \"name\": \"Sone 4 feil 13\"\n      },\n      \"sl4_error_14\": {\n        \"name\": \"Sone 4 feil 14\"\n      },\n      \"sl4_error_15\": {\n        \"name\": \"Sone 4 feil 15\"\n      },\n      \"sl4_error_16\": {\n        \"name\": \"Sone 4 feil 16\"\n      },\n      \"sl4_error_17\": {\n        \"name\": \"Sone 4 feil 17\"\n      },\n      \"sl4_error_2\": {\n        \"name\": \"Sone 4 feil 2\"\n      },\n      \"sl4_error_3\": {\n        \"name\": \"Sone 4 feil 3\"\n      },\n      \"sl4_error_4\": {\n        \"name\": \"Sone 4 feil 4\"\n      },\n      \"sl4_error_5\": {\n        \"name\": \"Sone 4 feil 5\"\n      },\n      \"sl4_error_6\": {\n        \"name\": \"Sone 4 feil 6\"\n      },\n      \"sl4_error_7\": {\n        \"name\": \"Sone 4 feil 7\"\n      },\n      \"sl4_error_8\": {\n        \"name\": \"Sone 4 feil 8\"\n      },\n      \"sl4_error_9\": {\n        \"name\": \"Sone 4 feil 9\"\n      },\n      \"sl4_pot_detected\": {\n        \"name\": \"Sone 4 gryte oppdaget\"\n      },\n      \"sl4_residual_heat_signal\": {\n        \"name\": \"Sone 4 restvarme\"\n      },\n      \"sl4_status\": {\n        \"name\": \"Sone 4 status\"\n      },\n      \"sl5_alarm_auto_program_notification\": {\n        \"name\": \"Sone 5 auto-program-varsel\"\n      },\n      \"sl5_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Sone 5 sl\\u00e5tt av automatisk\"\n      },\n      \"sl5_alarm_ntc_coil\": {\n        \"name\": \"Sone 5 alarm NTC-spole\"\n      },\n      \"sl5_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sone 5 spole overoppheting\"\n      },\n      \"sl5_alarm_timer_ended\": {\n        \"name\": \"Sone 5 sluttid n\\u00e5dd\"\n      },\n      \"sl5_alarm_zone_turned_off\": {\n        \"name\": \"Sone 5 sl\\u00e5tt av\"\n      },\n      \"sl5_bridge_function_active\": {\n        \"name\": \"Sone 5 bro aktiv\"\n      },\n      \"sl5_error_1\": {\n        \"name\": \"Sone 5 feil 1\"\n      },\n      \"sl5_error_10\": {\n        \"name\": \"Sone 5 feil 10\"\n      },\n      \"sl5_error_11\": {\n        \"name\": \"Sone 5 feil 11\"\n      },\n      \"sl5_error_12\": {\n        \"name\": \"Sone 5 feil 12\"\n      },\n      \"sl5_error_13\": {\n        \"name\": \"Sone 5 feil 13\"\n      },\n      \"sl5_error_14\": {\n        \"name\": \"Sone 5 feil 14\"\n      },\n      \"sl5_error_15\": {\n        \"name\": \"Sone 5 feil 15\"\n      },\n      \"sl5_error_16\": {\n        \"name\": \"Sone 5 feil 16\"\n      },\n      \"sl5_error_17\": {\n        \"name\": \"Sone 5 feil 17\"\n      },\n      \"sl5_error_2\": {\n        \"name\": \"Sone 5 feil 2\"\n      },\n      \"sl5_error_3\": {\n        \"name\": \"Sone 5 feil 3\"\n      },\n      \"sl5_error_4\": {\n        \"name\": \"Sone 5 feil 4\"\n      },\n      \"sl5_error_5\": {\n        \"name\": \"Sone 5 feil 5\"\n      },\n      \"sl5_error_6\": {\n        \"name\": \"Sone 5 feil 6\"\n      },\n      \"sl5_error_7\": {\n        \"name\": \"Sone 5 feil 7\"\n      },\n      \"sl5_error_8\": {\n        \"name\": \"Sone 5 feil 8\"\n      },\n      \"sl5_error_9\": {\n        \"name\": \"Sone 5 feil 9\"\n      },\n      \"sl5_pot_detected\": {\n        \"name\": \"Sone 5 gryte oppdaget\"\n      },\n      \"sl5_residual_heat_signal\": {\n        \"name\": \"Sone 5 restvarme\"\n      },\n      \"sl5_status\": {\n        \"name\": \"Sone 5 status\"\n      },\n      \"sl6_alarm_auto_program_notification\": {\n        \"name\": \"Sone 6 auto-program-varsel\"\n      },\n      \"sl6_alarm_automatic_switch_off_zone\": {\n        \"name\": \"Sone 6 sl\\u00e5tt av automatisk\"\n      },\n      \"sl6_alarm_ntc_coil\": {\n        \"name\": \"Sone 6 alarm NTC-spole\"\n      },\n      \"sl6_alarm_ntc_coil_overheating\": {\n        \"name\": \"Sone 6 spole overoppheting\"\n      },\n      \"sl6_alarm_timer_ended\": {\n        \"name\": \"Sone 6 sluttid n\\u00e5dd\"\n      },\n      \"sl6_alarm_zone_turned_off\": {\n        \"name\": \"Sone 6 sl\\u00e5tt av\"\n      },\n      \"sl6_bridge_function_active\": {\n        \"name\": \"Sone 6 bro aktiv\"\n      },\n      \"sl6_error_1\": {\n        \"name\": \"Sone 6 feil 1\"\n      },\n      \"sl6_error_10\": {\n        \"name\": \"Sone 6 feil 10\"\n      },\n      \"sl6_error_11\": {\n        \"name\": \"Sone 6 feil 11\"\n      },\n      \"sl6_error_12\": {\n        \"name\": \"Sone 6 feil 12\"\n      },\n      \"sl6_error_13\": {\n        \"name\": \"Sone 6 feil 13\"\n      },\n      \"sl6_error_14\": {\n        \"name\": \"Sone 6 feil 14\"\n      },\n      \"sl6_error_15\": {\n        \"name\": \"Sone 6 feil 15\"\n      },\n      \"sl6_error_16\": {\n        \"name\": \"Sone 6 feil 16\"\n      },\n      \"sl6_error_17\": {\n        \"name\": \"Sone 6 feil 17\"\n      },\n      \"sl6_error_2\": {\n        \"name\": \"Sone 6 feil 2\"\n      },\n      \"sl6_error_3\": {\n        \"name\": \"Sone 6 feil 3\"\n      },\n      \"sl6_error_4\": {\n        \"name\": \"Sone 6 feil 4\"\n      },\n      \"sl6_error_5\": {\n        \"name\": \"Sone 6 feil 5\"\n      },\n      \"sl6_error_6\": {\n        \"name\": \"Sone 6 feil 6\"\n      },\n      \"sl6_error_7\": {\n        \"name\": \"Sone 6 feil 7\"\n      },\n      \"sl6_error_8\": {\n        \"name\": \"Sone 6 feil 8\"\n      },\n      \"sl6_error_9\": {\n        \"name\": \"Sone 6 feil 9\"\n      },\n      \"sl6_pot_detected\": {\n        \"name\": \"Sone 6 gryte oppdaget\"\n      },\n      \"sl6_residual_heat_signal\": {\n        \"name\": \"Sone 6 restvarme\"\n      },\n      \"sl6_status\": {\n        \"name\": \"Sone 6 status\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Innstilling for myk paring\"\n      },\n      \"softener_state\": {\n        \"name\": \"T\\u00f8ymyknertilstand\"\n      },\n      \"softer_display\": {\n        \"name\": \"T\\u00f8ymyknervisning\"\n      },\n      \"steam123_0_available\": {\n        \"name\": \"Damp123 0 tilgjengelig\"\n      },\n      \"steam123_1_available\": {\n        \"name\": \"Damp123 1 tilgjengelig\"\n      },\n      \"steam123_2_available\": {\n        \"name\": \"Damp123 2 tilgjengelig\"\n      },\n      \"steam123_3_available\": {\n        \"name\": \"Damp123 3 tilgjengelig\"\n      },\n      \"steam_shot\": {\n        \"name\": \"Dampskudd\"\n      },\n      \"step1_status\": {\n        \"name\": \"Trinn 1 \\u2013 status\"\n      },\n      \"step1_steam_assist\": {\n        \"name\": \"Trinn 1 \\u2013 dampassistanse\"\n      },\n      \"step2_status\": {\n        \"name\": \"Trinn 2 \\u2013 status\"\n      },\n      \"step2_steam_assist\": {\n        \"name\": \"Trinn 2 \\u2013 dampassistanse\"\n      },\n      \"step3_status\": {\n        \"name\": \"Trinn 3 \\u2013 status\"\n      },\n      \"step3_steam_assist\": {\n        \"name\": \"Trinn 3 \\u2013 dampassistanse\"\n      },\n      \"step_1_status\": {\n        \"name\": \"Trinn 1 \\u2013 status\"\n      },\n      \"step_2_status\": {\n        \"name\": \"Trinn 2 \\u2013 status\"\n      },\n      \"stopaddgo_status\": {\n        \"name\": \"Stop & Go\"\n      },\n      \"stopaddgoallowed\": {\n        \"name\": \"Stop & Go tillatt\"\n      },\n      \"t_beep\": {\n        \"name\": \"Pip\"\n      },\n      \"test_mode\": {\n        \"name\": \"Testmodus\"\n      },\n      \"tx_failure\": {\n        \"name\": \"TX-feil\"\n      },\n      \"up_wine_area_a_evaporator_fault\": {\n        \"name\": \"Vinsone A \\u00f8vre \\u2013 fordamperfeil\"\n      },\n      \"up_wine_area_a_fan_fault\": {\n        \"name\": \"Vinsone A \\u00f8vre \\u2013 viftefeil\"\n      },\n      \"up_wine_area_a_humdy_fault\": {\n        \"name\": \"Vinsone A \\u00f8vre \\u2013 fuktighetsfeil\"\n      },\n      \"up_wine_area_a_temp_fault\": {\n        \"name\": \"Vinsone A \\u00f8vre \\u2013 temperaturfeil\"\n      },\n      \"vacuum_on_off_status\": {\n        \"name\": \"P\\u00e5/av-status for vakuum\"\n      },\n      \"var_room_over_temp_alarm\": {\n        \"name\": \"Overtemperaturalarm for variabelt rom\"\n      },\n      \"vari_evap_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 variasjonsfordamper-temperatursensor\"\n      },\n      \"vari_room_open\": {\n        \"name\": \"Variabelt rom \\u00e5pent\"\n      },\n      \"vari_temp_2_degree_above_starting_point\": {\n        \"name\": \"Variabel temperatur 2\\u00b0 over start\"\n      },\n      \"vari_temp_sens_head_failure\": {\n        \"name\": \"Feil p\\u00e5 variasjons-temperatursensor\"\n      },\n      \"variable_fan_failure_status\": {\n        \"name\": \"Feil p\\u00e5 variabel vifte\"\n      },\n      \"variable_heater_failure_status\": {\n        \"name\": \"Feil p\\u00e5 variabel varmer\"\n      },\n      \"vibration_alarm\": {\n        \"name\": \"Vibrasjonsalarm\"\n      },\n      \"vibration_sensor_fault\": {\n        \"name\": \"Feil p\\u00e5 vibrasjonssensor\"\n      },\n      \"warming_drawer_status\": {\n        \"name\": \"Status for varmeskuff\"\n      },\n      \"water_level_switch\": {\n        \"name\": \"Vanniv\\u00e5bryter\"\n      },\n      \"waterbox_full\": {\n        \"name\": \"Vannboks full\"\n      },\n      \"wine_sensor_failure_flag\": {\n        \"name\": \"Feil p\\u00e5 vinsensor\"\n      }\n    },\n    \"climate\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"fan_mode\": {\n            \"state\": {\n              \"middle_high\": \"Middels h\\u00f8y\",\n              \"middle_low\": \"Middels lav\"\n            }\n          },\n          \"preset_mode\": {\n            \"state\": {\n              \"ai\": \"AI\",\n              \"bedtime\": \"Sengetid\",\n              \"eco_mute\": \"Eco lydl\\u00f8s\",\n              \"eco_sleep_1\": \"Eco hvile 1\",\n              \"eco_sleep_2\": \"Eco hvile 2\",\n              \"eco_sleep_3\": \"Eco hvile 3\",\n              \"eco_sleep_4\": \"Eco hvile 4\",\n              \"mute\": \"Lydl\\u00f8s\",\n              \"off\": \"Av\",\n              \"sleep_1\": \"Hvile 1\",\n              \"sleep_2\": \"Hvile 2\",\n              \"sleep_3\": \"Hvile 3\",\n              \"sleep_4\": \"Hvile 4\",\n              \"super\": \"Super\"\n            }\n          },\n          \"swing_horizontal_mode\": {\n            \"state\": {\n              \"both_sides\": \"Begge sider\",\n              \"forward\": \"Fremover\",\n              \"left\": \"Venstre\",\n              \"right\": \"H\\u00f8yre\",\n              \"swing\": \"Sving\"\n            }\n          },\n          \"swing_mode\": {\n            \"state\": {}\n          }\n        }\n      }\n    },\n    \"humidifier\": {\n      \"connectlife\": {\n        \"state_attributes\": {\n          \"mode\": {\n            \"state\": {\n              \"auto\": \"Auto\",\n              \"clothes_dry\": \"Klest\\u00f8rk\",\n              \"continuous\": \"Kontinuerlig\",\n              \"manual\": \"Manuell\"\n            }\n          }\n        }\n      }\n    },\n    \"number\": {\n      \"airing_program_set_time\": {\n        \"name\": \"Luftingstid\"\n      },\n      \"aus_zone1_opencontrol\": {\n        \"name\": \"Sone 1 \\u00e5pning\"\n      },\n      \"aus_zone2_opencontrol\": {\n        \"name\": \"Sone 2 \\u00e5pning\"\n      },\n      \"aus_zone3_opencontrol\": {\n        \"name\": \"Sone 3 \\u00e5pning\"\n      },\n      \"aus_zone4_opencontrol\": {\n        \"name\": \"Sone 4 \\u00e5pning\"\n      },\n      \"aus_zone5_opencontrol\": {\n        \"name\": \"Sone 5 \\u00e5pning\"\n      },\n      \"aus_zone6_opencontrol\": {\n        \"name\": \"Sone 6 \\u00e5pning\"\n      },\n      \"aus_zone7_opencontrol\": {\n        \"name\": \"Sone 7 \\u00e5pning\"\n      },\n      \"aus_zone8_opencontrol\": {\n        \"name\": \"Sone 8 \\u00e5pning\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Lysstyrke\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Utsatt sluttid\"\n      },\n      \"delayendtime_hour\": {\n        \"name\": \"Utsatt sluttid (time)\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Maks frysertemperatur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Min frysertemperatur\"\n      },\n      \"freeze_temperature\": {\n        \"name\": \"Frysertemperatur\"\n      },\n      \"gratin_from_below_functionset_time_in_seconds\": {\n        \"name\": \"Innstilt tid for gratinering nedenfra\"\n      },\n      \"gratin_function_set_time_in_seconds\": {\n        \"name\": \"Innstilt tid for gratineringsfunksjon\"\n      },\n      \"greasefiltersetlifetimeinhours\": {\n        \"name\": \"Fettfilterlevetid\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Maks kj\\u00f8leskapstemperatur\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Min kj\\u00f8leskapstemperatur\"\n      },\n      \"refrigerator_temperature\": {\n        \"name\": \"Kj\\u00f8leskapstemperatur\"\n      },\n      \"selected_program_timedry_set_duration\": {\n        \"name\": \"Tidsprogramvarighet\"\n      },\n      \"t_fanspeedcv\": {\n        \"name\": \"Variabel viftehastighet\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Maks variasjonstemperatur\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Min variasjonstemperatur\"\n      },\n      \"variation_temperature\": {\n        \"name\": \"Variasjonstemperatur\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Volum\"\n      }\n    },\n    \"select\": {\n      \"actions\": {\n        \"name\": \"Handlinger\",\n        \"state\": {\n          \"add_duration\": \"Legg til varighet\",\n          \"add_gratin\": \"Legg til gratinering\",\n          \"none\": \"Ingen\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"steam_shot\": \"Dampskudd\",\n          \"stop\": \"Stopp\",\n          \"stop_finish\": \"Stopp og avslutt\"\n        }\n      },\n      \"ads_dirtiness_setting_status\": {\n        \"name\": \"Smussgrad\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"medium\": \"Middels\"\n        }\n      },\n      \"anticrease_setting\": {\n        \"name\": \"Anti-kr\\u00f8ll-varighet\",\n        \"state\": {\n          \"1_hour\": \"1 time\",\n          \"2_hours\": \"2 timer\",\n          \"3_hours\": \"3 timer\",\n          \"4_hours\": \"4 timer\",\n          \"off\": \"Av\"\n        }\n      },\n      \"auto_dose_quantity_setting_status\": {\n        \"name\": \"Autodoseringsmengde\"\n      },\n      \"baking_steps_intensity_levels\": {\n        \"name\": \"Stekeniv\\u00e5er per trinn\",\n        \"state\": {\n          \"none\": \"Ingen\"\n        }\n      },\n      \"baking_steps_intensity_levels_type\": {\n        \"name\": \"Stekeniv\\u00e5type per trinn\",\n        \"state\": {\n          \"low_mid_high\": \"Lav middels h\\u00f8y\",\n          \"none\": \"Ingen\",\n          \"not_used\": \"Ikke i bruk\",\n          \"rare_medium_well_done\": \"R\\u00e5 medium godt stekt\"\n        }\n      },\n      \"brightness\": {\n        \"name\": \"Lysstyrke\"\n      },\n      \"circulationmodestatus\": {\n        \"name\": \"Sirkulasjonsmodus\",\n        \"state\": {\n          \"exhaust\": \"Avtrekk\",\n          \"recirculation\": \"Resirkulering\"\n        }\n      },\n      \"compartment1_type_setting_status\": {\n        \"name\": \"Kammer 1 type\",\n        \"state\": {\n          \"black_detergent\": \"Svartvaskemiddel\",\n          \"color_detergent\": \"Fargevaskemiddel\",\n          \"detergent\": \"Vaskemiddel\",\n          \"sensitive_detergent\": \"Vaskemiddel for sensitive plagg\",\n          \"softener\": \"T\\u00f8ymykner\",\n          \"white_detergent\": \"Hvitvaskemiddel\"\n        }\n      },\n      \"compartment2_type_setting_status\": {\n        \"name\": \"Kammer 2 type\",\n        \"state\": {\n          \"black_detergent\": \"Svartvaskemiddel\",\n          \"color_detergent\": \"Fargevaskemiddel\",\n          \"detergent\": \"Vaskemiddel\",\n          \"other_rinse_agent\": \"Annet skyllemiddel\",\n          \"sensitive_detergent\": \"Vaskemiddel for sensitive plagg\",\n          \"softener\": \"T\\u00f8ymykner\",\n          \"white_detergent\": \"Hvitvaskemiddel\"\n        }\n      },\n      \"cooking_intensity\": {\n        \"name\": \"Kokeintensitet\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Utsatt sluttid\",\n        \"state\": {\n          \"10_hours\": \"10 timer\",\n          \"11_hours\": \"11 timer\",\n          \"12_hours\": \"12 timer\",\n          \"13_hours\": \"13 timer\",\n          \"14_hours\": \"14 timer\",\n          \"15_hours\": \"15 timer\",\n          \"16_hours\": \"16 timer\",\n          \"17_hours\": \"17 timer\",\n          \"18_hours\": \"18 timer\",\n          \"19_hours\": \"19 timer\",\n          \"1_hour\": \"1 time\",\n          \"20_hours\": \"20 timer\",\n          \"21_hours\": \"21 timer\",\n          \"22_hours\": \"22 timer\",\n          \"23_hours\": \"23 timer\",\n          \"24_hours\": \"24 timer\",\n          \"2_hours\": \"2 timer\",\n          \"3_hours\": \"3 timer\",\n          \"4_hours\": \"4 timer\",\n          \"5_hours\": \"5 timer\",\n          \"6_hours\": \"6 timer\",\n          \"7_hours\": \"7 timer\",\n          \"8_hours\": \"8 timer\",\n          \"9_hours\": \"9 timer\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"delaystart_delayend_mode_status\": {\n        \"name\": \"Utsatt start\",\n        \"state\": {\n          \"delay_end\": \"Utsatt slutt\",\n          \"delay_start\": \"Utsatt start\",\n          \"not_active\": \"Ikke aktiv\",\n          \"off\": \"Av\",\n          \"on\": \"P\\u00e5\"\n        }\n      },\n      \"detergent\": {\n        \"name\": \"Vaskemiddel\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"less\": \"Mindre\",\n          \"more\": \"Mer\",\n          \"off\": \"Av\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"detergent_amount_status\": {\n        \"name\": \"Vaskemiddelmengde\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Av\"\n        }\n      },\n      \"dry_level\": {\n        \"name\": \"T\\u00f8rkeniv\\u00e5\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"medium\": \"Middels\"\n        }\n      },\n      \"dry_time\": {\n        \"name\": \"T\\u00f8rketid\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"120_min\": \"120 min\",\n          \"15_min\": \"15 min\",\n          \"180_min\": \"180 min\",\n          \"240_min\": \"240 min\",\n          \"30_min\": \"30 min\",\n          \"5_min\": \"5 min\",\n          \"60_min\": \"60 min\",\n          \"90_min\": \"90 min\",\n          \"cupboard\": \"Skap\",\n          \"extra_dry\": \"Ekstra t\\u00f8rr\",\n          \"iron\": \"Stryking\",\n          \"none\": \"Ingen\",\n          \"off\": \"Av\",\n          \"pre-ironing\": \"Forstryking\",\n          \"wardrobe\": \"Garderobe\"\n        }\n      },\n      \"extradry_setting\": {\n        \"name\": \"Ekstrat\\u00f8rr\",\n        \"state\": {\n          \"10_min\": \"10 min\",\n          \"15_min\": \"15 min\",\n          \"5_min\": \"5 min\",\n          \"off\": \"Av\"\n        }\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Ekstra skyll\",\n        \"state\": {\n          \"none\": \"Ingen\"\n        }\n      },\n      \"feedback_volumen_setting_status\": {\n        \"name\": \"Tilbakemeldingsvolum\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"mid\": \"Middels\",\n          \"mute\": \"Lydl\\u00f8s\"\n        }\n      },\n      \"greasefilterresetcounter\": {\n        \"name\": \"Tilbakestill fettfiltertelling\",\n        \"state\": {\n          \"not_active\": \"Ikke aktiv\",\n          \"reset\": \"Tilbakestill\"\n        }\n      },\n      \"language_setting\": {\n        \"name\": \"Spr\\u00e5k\",\n        \"state\": {\n          \"au_english\": \"Engelsk (AU)\",\n          \"gb_english\": \"Engelsk (GB)\",\n          \"norwegian\": \"Norsk\",\n          \"swedish_asko\": \"Svensk (ASKO)\",\n          \"swedish_cylinda\": \"Svensk (Cylinda)\",\n          \"us_english\": \"Engelsk (US)\"\n        }\n      },\n      \"language_status\": {\n        \"name\": \"Spr\\u00e5k\",\n        \"state\": {\n          \"english\": \"Engelsk\",\n          \"simplified_chinese\": \"Forenklet kinesisk\"\n        }\n      },\n      \"liquid_unit_setting_status\": {\n        \"name\": \"V\\u00e6skeenhet\",\n        \"state\": {\n          \"ml\": \"ml\",\n          \"tbs\": \"ss\"\n        }\n      },\n      \"max_rpm_allowed_stat\": {\n        \"name\": \"Maks sentrifugehastighet\",\n        \"state\": {\n          \"0_rpm\": \"0 RPM\",\n          \"1000_rpm\": \"1000 RPM\",\n          \"1100_rpm\": \"1100 RPM\",\n          \"1200_rpm\": \"1200 RPM\",\n          \"1300_rpm\": \"1300 RPM\",\n          \"1400_rpm\": \"1400 RPM\",\n          \"1500_rpm\": \"1500 RPM\",\n          \"1600_rpm\": \"1600 RPM\",\n          \"1700_rpm\": \"1700 RPM\",\n          \"1800_rpm\": \"1800 RPM\",\n          \"400_rpm\": \"400 RPM\",\n          \"600_rpm\": \"600 RPM\",\n          \"700_rpm\": \"700 RPM\",\n          \"800_rpm\": \"800 RPM\",\n          \"900_rpm\": \"900 RPM\"\n        }\n      },\n      \"notification_volumen_setting_status\": {\n        \"name\": \"Varselvolum\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"mid\": \"Middels\",\n          \"mute\": \"Lydl\\u00f8s\"\n        }\n      },\n      \"oven_temperature_unit\": {\n        \"name\": \"Ovnstemperaturenhet\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"quickermode\": {\n        \"name\": \"Raskere modus\",\n        \"state\": {\n          \"level_1\": \"Niv\\u00e5 1\",\n          \"level_2\": \"Niv\\u00e5 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"rinse_aid_setting_status\": {\n        \"name\": \"Glansmiddel\",\n        \"state\": {\n          \"tab\": \"TAB\"\n        }\n      },\n      \"sand_timer_1_status_cmd\": {\n        \"name\": \"Eggur 1 styring\",\n        \"state\": {\n          \"cancel\": \"Avbryt\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stopp\"\n        }\n      },\n      \"sand_timer_2_status_cmd\": {\n        \"name\": \"Eggur 2 styring\",\n        \"state\": {\n          \"cancel\": \"Avbryt\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stopp\"\n        }\n      },\n      \"sand_timer_3_status_cmd\": {\n        \"name\": \"Eggur 3 styring\",\n        \"state\": {\n          \"cancel\": \"Avbryt\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stopp\"\n        }\n      },\n      \"selected_program_id\": {\n        \"name\": \"Valgt program\",\n        \"state\": {\n          \"allergy_care\": \"Allergipleie\",\n          \"anti_allergy\": \"Anti-allergi\",\n          \"auto\": \"Auto\",\n          \"baby\": \"Baby\",\n          \"baby_care\": \"Babypleie\",\n          \"bed_linen\": \"Senget\\u00f8y\",\n          \"bedding\": \"Senget\\u00f8y\",\n          \"clean_dry_60\": \"Ren t\\u00f8rk 60\",\n          \"cotton\": \"Bomull\",\n          \"cotton_dry\": \"Bomull t\\u00f8rk\",\n          \"delicates\": \"Finvask\",\n          \"down\": \"Dun\",\n          \"drum_clean\": \"Trommelrens\",\n          \"drum_cleaning\": \"Trommelrens\",\n          \"duvet\": \"Dyne\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40 60\",\n          \"fast15\": \"Fast15\",\n          \"fast30\": \"Hurtig 30\",\n          \"full_load_49\": \"Full kapasitet 49\",\n          \"hand_wash\": \"H\\u00e5ndvask\",\n          \"ion_refresh\": \"Ione-oppfriskning\",\n          \"jeans\": \"Jeans\",\n          \"mix\": \"Mix\",\n          \"pets\": \"Kj\\u00e6ledyr\",\n          \"power49\": \"Power49\",\n          \"power_30\": \"Power 30\",\n          \"power_49\": \"Power 49\",\n          \"quick_15\": \"Hurtig 15\",\n          \"quick_30\": \"Hurtig 30\",\n          \"rack_dry\": \"Stativt\\u00f8rk\",\n          \"refresh\": \"Oppfrisk\",\n          \"rinse_spin\": \"Skyll og sentrifuger\",\n          \"shirts\": \"Skjorter\",\n          \"silk_delicate\": \"Silke fin\",\n          \"spin\": \"Sentrifugering\",\n          \"spin-dry\": \"Sentrifuget\\u00f8rk\",\n          \"sports\": \"Sport\",\n          \"sportswear\": \"Sportst\\u00f8y\",\n          \"synthetic\": \"Syntet\",\n          \"synthetic_dry\": \"Syntet t\\u00f8rk\",\n          \"synthetics\": \"Syntet\",\n          \"time\": \"Tid\",\n          \"time_dry\": \"Tidst\\u00f8rk\",\n          \"towels\": \"H\\u00e5ndkl\\u00e6r\",\n          \"wash_and_dry_49\": \"Vask og t\\u00f8rk 49\",\n          \"wool\": \"Ull\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Valgt program\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"baby\": \"Baby\",\n          \"clean\": \"Rens\",\n          \"color\": \"Farge\",\n          \"down_feathers\": \"Dun\",\n          \"draining\": \"T\\u00f8mmer vann\",\n          \"drum_cleaning\": \"Trommelrens\",\n          \"eco\": \"Eco\",\n          \"eco_40_60\": \"Eco 40-60\",\n          \"extra_hygiene\": \"Ekstra hygiene\",\n          \"fast_20\": \"Hurtig 20'\",\n          \"glass\": \"Glass\",\n          \"hygiene\": \"Hygiene\",\n          \"intensive\": \"Intensiv\",\n          \"intensive_59_32\": \"Intensiv 59'/32'\",\n          \"mix_synthetic\": \"Mix/Syntet\",\n          \"night\": \"Natt\",\n          \"no_program_selected\": \"Intet program valgt\",\n          \"one_hour\": \"\\u00c9n time\",\n          \"pet_hair_removal\": \"Fjerning av kj\\u00e6ledyrh\\u00e5r\",\n          \"quick_pro\": \"Hurtig pro\",\n          \"rinse_and_hold\": \"Skyll og hold\",\n          \"rinsing_softening\": \"Skylling og myking\",\n          \"self_cleaning\": \"Selvrens\",\n          \"shirts\": \"Skjorter\",\n          \"spinning_draining\": \"Sentrifugering og t\\u00f8mming\",\n          \"sport\": \"Sport\",\n          \"time_program\": \"Tidsprogram\",\n          \"white_cotton\": \"Hvit bomull\",\n          \"wool_manual\": \"Ull og manuell\"\n        }\n      },\n      \"selected_program_load\": {\n        \"name\": \"Mengde\",\n        \"state\": {\n          \"heavy\": \"Tung\",\n          \"light\": \"Lett\",\n          \"medium\": \"Middels\"\n        }\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Modus\",\n        \"state\": {\n          \"fast\": \"Hurtig\",\n          \"night\": \"Natt\",\n          \"normal\": \"Normal\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"speed\": \"Hastighet\"\n        }\n      },\n      \"selected_program_mode2\": {\n        \"name\": \"Spesialmodus\",\n        \"state\": {\n          \"delicate\": \"Sk\\u00e5nsom\",\n          \"disinfection\": \"Desinfeksjon\"\n        }\n      },\n      \"selected_program_mode2_status\": {\n        \"name\": \"Eco-modus\",\n        \"state\": {\n          \"green_mode\": \"Gr\\u00f8nn\",\n          \"night_mode\": \"Natt\",\n          \"speed_mode\": \"Hurtig\"\n        }\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Programmodus\",\n        \"state\": {\n          \"intensive\": \"Intensiv\",\n          \"nature_dry\": \"NatureDry\",\n          \"normal\": \"Normal\",\n          \"steam_tech\": \"SteamTech\",\n          \"time_care_1\": \"Time Care 1\",\n          \"time_care_2\": \"Time Care 2\"\n        }\n      },\n      \"selected_program_set_temperature_status\": {\n        \"name\": \"Temperatur\",\n        \"state\": {\n          \"20_c\": \"20 \\u00b0C\",\n          \"30_c\": \"30 \\u00b0C\",\n          \"40_c\": \"40 \\u00b0C\",\n          \"60_c\": \"60 \\u00b0C\",\n          \"90_c\": \"90 \\u00b0C\",\n          \"95_c\": \"95 \\u00b0C\",\n          \"cold\": \"Kald\"\n        }\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Sentrifugehastighet\",\n        \"state\": {\n          \"0_rpm\": \"0\",\n          \"1000_rpm\": \"1000\",\n          \"1200_rpm\": \"1200\",\n          \"1400_rpm\": \"1400\",\n          \"1600_rpm\": \"1600\",\n          \"400_rpm\": \"400\",\n          \"600_rpm\": \"600\",\n          \"700_rpm\": \"700\",\n          \"800_rpm\": \"800\"\n        }\n      },\n      \"softener\": {\n        \"name\": \"T\\u00f8ymykner\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"less\": \"Mindre\",\n          \"more\": \"Mer\",\n          \"off\": \"Av\",\n          \"standard\": \"Standard\"\n        }\n      },\n      \"softener_amount_status\": {\n        \"name\": \"T\\u00f8ymyknermengde\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"auto\": \"Auto\",\n          \"off\": \"Av\"\n        }\n      },\n      \"sound_setting_status\": {\n        \"name\": \"Volum\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\"\n        }\n      },\n      \"sound_settings\": {\n        \"name\": \"Lydniv\\u00e5\",\n        \"state\": {\n          \"0\": \"0\",\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"4\": \"4\",\n          \"5\": \"5\"\n        }\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Sentrifugehastighet\",\n        \"state\": {\n          \"1000\": \"1000 RPM\",\n          \"1200\": \"1200 RPM\",\n          \"1400\": \"1400 RPM\",\n          \"600\": \"600 RPM\",\n          \"800\": \"800 RPM\",\n          \"none\": \"Ingen\",\n          \"off\": \"Av\"\n        }\n      },\n      \"steam_123\": {\n        \"name\": \"Damp 123\",\n        \"state\": {\n          \"steam123_0\": \"Damp123 0\",\n          \"steam123_1\": \"Damp123 1\",\n          \"steam123_2\": \"Damp123 2\",\n          \"steam123_3\": \"Damp123 3\"\n        }\n      },\n      \"step_1_bake_mode\": {\n        \"name\": \"Trinn 1 \\u2013 stekemodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"extrabake_cleaning\": \"ExtraBake - Cleaning\",\n          \"extrabake_fastpreheat\": \"ExtraBake - Fast preheat\",\n          \"extrabake_warming\": \"ExtraBake - Warming\",\n          \"meatprobebake\": \"MeatProbeBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Oppskrift\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_1_set_microwave_wattage\": {\n        \"name\": \"Trinn 1 \\u2013 sett mikrob\\u00f8lge-watt\",\n        \"state\": {\n          \"none\": \"Ingen\"\n        }\n      },\n      \"step_1_time_unit\": {\n        \"name\": \"Trinn 1 \\u2013 tidsenhet\",\n        \"state\": {\n          \"hours\": \"Timer\",\n          \"minutes\": \"Minutter\",\n          \"seconds\": \"Sekunder\"\n        }\n      },\n      \"step_2_bake_mode\": {\n        \"name\": \"Trinn 2 \\u2013 stekemodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Oppskrift\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_2_set_microwave_wattage\": {\n        \"name\": \"Trinn 2 \\u2013 sett mikrob\\u00f8lge-watt\",\n        \"state\": {\n          \"none\": \"Ingen\"\n        }\n      },\n      \"step_2_time_unit\": {\n        \"name\": \"Trinn 2 \\u2013 tidsenhet\",\n        \"state\": {\n          \"hours\": \"Timer\",\n          \"minutes\": \"Minutter\",\n          \"seconds\": \"Sekunder\"\n        }\n      },\n      \"step_3_bake_mode\": {\n        \"name\": \"Trinn 3 \\u2013 stekemodus\",\n        \"state\": {\n          \"autobake\": \"AutoBake\",\n          \"extrabake\": \"ExtraBake\",\n          \"probake\": \"ProBake\",\n          \"recipe\": \"Oppskrift\",\n          \"steambake\": \"SteamBake\",\n          \"steamcombibake\": \"SteamCombiBake\",\n          \"stepbake\": \"StepBake\",\n          \"undefined\": \"Undefined\"\n        }\n      },\n      \"step_3_set_microwave_wattage\": {\n        \"name\": \"Trinn 3 \\u2013 sett mikrob\\u00f8lge-watt\",\n        \"state\": {\n          \"none\": \"Ingen\"\n        }\n      },\n      \"step_3_time_unit\": {\n        \"name\": \"Trinn 3 \\u2013 tidsenhet\",\n        \"state\": {\n          \"hours\": \"Timer\",\n          \"minutes\": \"Minutter\",\n          \"seconds\": \"Sekunder\"\n        }\n      },\n      \"step_after_bake_mode\": {\n        \"name\": \"Etter steking \\u2013 modus\",\n        \"state\": {\n          \"gratine\": \"Gratinering\"\n        }\n      },\n      \"step_after_bake_time_unit\": {\n        \"name\": \"Etter steking \\u2013 tidsenhet\",\n        \"state\": {\n          \"hours\": \"Timer\",\n          \"minutes\": \"Minutter\",\n          \"seconds\": \"Sekunder\"\n        }\n      },\n      \"step_pre_bake_mode\": {\n        \"name\": \"F\\u00f8r steking \\u2013 modus\",\n        \"state\": {\n          \"delay_start_waiting\": \"Venter p\\u00e5 utsatt start\",\n          \"not_active\": \"Ikke aktiv\",\n          \"preheat\": \"Forvarming\"\n        }\n      },\n      \"step_pre_bake_time_unit\": {\n        \"name\": \"F\\u00f8r steking \\u2013 tidsenhet\",\n        \"state\": {\n          \"hours\": \"Timer\",\n          \"minutes\": \"Minutter\",\n          \"seconds\": \"Sekunder\"\n        }\n      },\n      \"t_fan_speed\": {\n        \"name\": \"Viftehastighet\",\n        \"state\": {\n          \"auto\": \"Auto\",\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\"\n        }\n      },\n      \"t_sleep\": {\n        \"name\": \"Hvilemodus\",\n        \"state\": {\n          \"for_kid\": \"For barn\",\n          \"for_old\": \"For eldre\",\n          \"for_young\": \"For ungdom\",\n          \"general\": \"Generell\",\n          \"off\": \"Av\"\n        }\n      },\n      \"t_swing_angle\": {\n        \"name\": \"Svingvinkel\",\n        \"state\": {\n          \"angle_1\": \"Vinkel 1\",\n          \"angle_2\": \"Vinkel 2\",\n          \"angle_3\": \"Vinkel 3\",\n          \"angle_4\": \"Vinkel 4\",\n          \"angle_5\": \"Vinkel 5\",\n          \"angle_6\": \"Vinkel 6\",\n          \"auto\": \"Auto\",\n          \"swing\": \"Sving\"\n        }\n      },\n      \"t_swing_follow\": {\n        \"name\": \"AI-ventilasjon\",\n        \"state\": {\n          \"follow\": \"F\\u00f8lg\",\n          \"not_follow\": \"Ikke f\\u00f8lg\",\n          \"off\": \"Av\"\n        }\n      },\n      \"t_temp_compensate\": {\n        \"name\": \"Temperaturforskyvning\",\n        \"state\": {\n          \"offset_0\": \"0 \\u00b0C\",\n          \"offset_minus_1\": \"-1 \\u00b0C\",\n          \"offset_minus_2\": \"-2 \\u00b0C\",\n          \"offset_minus_3\": \"-3 \\u00b0C\",\n          \"offset_minus_4\": \"-4 \\u00b0C\",\n          \"offset_minus_5\": \"-5 \\u00b0C\",\n          \"offset_minus_6\": \"-6 \\u00b0C\",\n          \"offset_minus_7\": \"-7 \\u00b0C\",\n          \"offset_plus_1\": \"+1 \\u00b0C\",\n          \"offset_plus_2\": \"+2 \\u00b0C\",\n          \"offset_plus_3\": \"+3 \\u00b0C\",\n          \"offset_plus_4\": \"+4 \\u00b0C\",\n          \"offset_plus_5\": \"+5 \\u00b0C\",\n          \"offset_plus_6\": \"+6 \\u00b0C\",\n          \"offset_plus_7\": \"+7 \\u00b0C\"\n        }\n      },\n      \"temperature\": {\n        \"name\": \"Temperatur\",\n        \"state\": {\n          \"cold\": \"Kald\"\n        }\n      },\n      \"temperature_unit\": {\n        \"name\": \"Temperaturenhet\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"temperature_unit_setting_status\": {\n        \"name\": \"Temperaturenhet\",\n        \"state\": {\n          \"celsius\": \"Celsius\",\n          \"fahrenheit\": \"Fahrenheit\"\n        }\n      },\n      \"time_format\": {\n        \"name\": \"Tidsformat\",\n        \"state\": {\n          \"12h\": \"12h\",\n          \"24h\": \"24h\"\n        }\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Tidsprogramvarighet\",\n        \"state\": {\n          \"15_min\": \"00:15\",\n          \"1_h\": \"01:00\",\n          \"1_h_30_min\": \"01:30\",\n          \"2_h\": \"02:00\",\n          \"2_h_30_min\": \"02:30\",\n          \"30_min\": \"00:30\",\n          \"45_min\": \"00:45\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"not_set\": \"Ikke satt\"\n        }\n      },\n      \"timersetting\": {\n        \"name\": \"Timerhandling\",\n        \"state\": {\n          \"not_active\": \"Ikke aktiv\",\n          \"pause\": \"Pause\",\n          \"start\": \"Start\",\n          \"stop\": \"Stopp\"\n        }\n      },\n      \"units_setting_status\": {\n        \"name\": \"Enheter\",\n        \"state\": {\n          \"imperial\": \"Imperial\",\n          \"metric\": \"Metrisk\"\n        }\n      },\n      \"view_size_setting\": {\n        \"name\": \"Visningsst\\u00f8rrelse\"\n      },\n      \"view_size_setting_status\": {\n        \"name\": \"Visningsst\\u00f8rrelse\",\n        \"state\": {\n          \"big_text\": \"Stor tekst\",\n          \"normal_text\": \"Normal tekst\"\n        }\n      },\n      \"volume\": {\n        \"name\": \"Volum\"\n      },\n      \"warming_drawer_power_level\": {\n        \"name\": \"Effektniv\\u00e5 for varmeskuff\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"medium\": \"Middels\"\n        }\n      },\n      \"water_hardness\": {\n        \"name\": \"Vannhardhet\"\n      },\n      \"water_hardness_setting_status\": {\n        \"name\": \"Vannhardhet\",\n        \"state\": {\n          \"1\": \"1\",\n          \"2\": \"2\",\n          \"3\": \"3\",\n          \"not_set\": \"Ikke satt\"\n        }\n      },\n      \"weight_unit_setting_status\": {\n        \"name\": \"Vektenhet\",\n        \"state\": {\n          \"kg\": \"kg\",\n          \"lbs\": \"lbs\"\n        }\n      }\n    },\n    \"sensor\": {\n      \"actions\": {\n        \"name\": \"Handlinger\"\n      },\n      \"activemodelightbrightness\": {\n        \"name\": \"Lysstyrke i aktiv modus\"\n      },\n      \"activemodelightcolortemperature\": {\n        \"name\": \"Fargetemperatur i aktiv modus\"\n      },\n      \"activemodemotorlevel\": {\n        \"name\": \"Motorniv\\u00e5 i aktiv modus\"\n      },\n      \"adapttech_setting\": {\n        \"name\": \"Innstilling for tilpasset teknologi\"\n      },\n      \"add_clothes_check\": {\n        \"name\": \"Sjekk for \\u00e5 legge til kl\\u00e6r\"\n      },\n      \"add_on_program_download_id\": {\n        \"name\": \"ID for nedlastet tilleggsprogram\"\n      },\n      \"add_on_program_download_status\": {\n        \"name\": \"Status for nedlastet tilleggsprogram\"\n      },\n      \"add_program_to_device\": {\n        \"name\": \"Legg program til enhet\"\n      },\n      \"add_water_flag\": {\n        \"name\": \"Flagg for \\u00e5 fylle p\\u00e5 vann\"\n      },\n      \"ads_settings_current_program_detergent_setting_status\": {\n        \"name\": \"ADS \\u2013 vaskemiddelinnstilling for n\\u00e5v\\u00e6rende program\"\n      },\n      \"ads_settings_current_program_softener_setting_status\": {\n        \"name\": \"ADS \\u2013 t\\u00f8ymyknerinnstilling for n\\u00e5v\\u00e6rende program\"\n      },\n      \"ai_energy_mode_switch\": {\n        \"name\": \"Bryter for AI-energimodus\"\n      },\n      \"air_dry_function\": {\n        \"name\": \"Luftt\\u00f8rkfunksjon\"\n      },\n      \"air_dry_function_status\": {\n        \"name\": \"Status for luftt\\u00f8rkfunksjon\"\n      },\n      \"air_freshness\": {\n        \"name\": \"Luftfriskhet\"\n      },\n      \"airdryflag\": {\n        \"name\": \"Luftt\\u00f8rkflagg\"\n      },\n      \"airwashtime\": {\n        \"name\": \"Lufttvasketid\"\n      },\n      \"alarm_1\": {\n        \"name\": \"Alarm 1\"\n      },\n      \"alarm_10\": {\n        \"name\": \"Alarm 10\"\n      },\n      \"alarm_11\": {\n        \"name\": \"Alarm 11\"\n      },\n      \"alarm_12\": {\n        \"name\": \"Alarm 12\"\n      },\n      \"alarm_13\": {\n        \"name\": \"Alarm 13\"\n      },\n      \"alarm_14\": {\n        \"name\": \"Alarm 14\"\n      },\n      \"alarm_15\": {\n        \"name\": \"Alarm 15\"\n      },\n      \"alarm_16\": {\n        \"name\": \"Alarm 16\"\n      },\n      \"alarm_17\": {\n        \"name\": \"Alarm 17\"\n      },\n      \"alarm_18\": {\n        \"name\": \"Alarm 18\"\n      },\n      \"alarm_19\": {\n        \"name\": \"Alarm 19\"\n      },\n      \"alarm_2\": {\n        \"name\": \"Alarm 2\"\n      },\n      \"alarm_20\": {\n        \"name\": \"Alarm 20\"\n      },\n      \"alarm_21\": {\n        \"name\": \"Alarm 21\"\n      },\n      \"alarm_22\": {\n        \"name\": \"Alarm 22\"\n      },\n      \"alarm_3\": {\n        \"name\": \"Alarm 3\"\n      },\n      \"alarm_4\": {\n        \"name\": \"Alarm 4\"\n      },\n      \"alarm_5\": {\n        \"name\": \"Alarm 5\"\n      },\n      \"alarm_6\": {\n        \"name\": \"Alarm 6\"\n      },\n      \"alarm_7\": {\n        \"name\": \"Alarm 7\"\n      },\n      \"alarm_8\": {\n        \"name\": \"Alarm 8\"\n      },\n      \"alarm_9\": {\n        \"name\": \"Alarm 9\"\n      },\n      \"alarm_key\": {\n        \"name\": \"Alarmknapp\"\n      },\n      \"alarm_sound_volume\": {\n        \"name\": \"Volum for alarmlyd\"\n      },\n      \"almost_finished_notification_setting\": {\n        \"name\": \"Varselinnstilling for nesten ferdig\"\n      },\n      \"almost_finished_notification_settingtimer_in_minutes\": {\n        \"name\": \"Varseltidur for nesten ferdig (minutter)\"\n      },\n      \"ambient_sound_setting\": {\n        \"name\": \"Lydinnstilling for omgivelser\"\n      },\n      \"ambientlightbrightness\": {\n        \"name\": \"Omgivelseslysstyrke\"\n      },\n      \"ambientlightcolortemperature\": {\n        \"name\": \"Fargetemperatur for omgivelseslys\"\n      },\n      \"ancreae_mux\": {\n        \"name\": \"An creae mux\"\n      },\n      \"anticrease_flag\": {\n        \"name\": \"Anti-kr\\u00f8ll-flagg\"\n      },\n      \"appcontrol_flag\": {\n        \"name\": \"App-styringsflagg\"\n      },\n      \"appliance_status\": {\n        \"name\": \"Enhetsstatus\",\n        \"state\": {\n          \"idle\": \"Inaktiv\",\n          \"running\": \"Kj\\u00f8rer\"\n        }\n      },\n      \"applicationpermissions\": {\n        \"name\": \"Apptillatelser\",\n        \"state\": {\n          \"disabled\": \"Deaktivert\",\n          \"enabled\": \"Aktivert\",\n          \"granted\": \"Tillatt\",\n          \"not_granted\": \"Ikke tillatt\"\n        }\n      },\n      \"aquapreserve\": {\n        \"name\": \"Aqua-bevaring\"\n      },\n      \"aquapreserve_flag\": {\n        \"name\": \"Aqua-bevaringsflagg\"\n      },\n      \"aquapreserve_runing_flag\": {\n        \"name\": \"Aqua-bevaring kj\\u00f8rer flagg\"\n      },\n      \"aromatherapy\": {\n        \"name\": \"Aromaterapi\"\n      },\n      \"auto_dose_compartment1_amount_setting\": {\n        \"name\": \"Autodosering kammer 1 mengdeinnstilling\"\n      },\n      \"auto_dose_compartment1_status_102\": {\n        \"name\": \"Autodosering kammer 1 status 102\"\n      },\n      \"auto_dose_compartment1_tank_amount\": {\n        \"name\": \"Autodosering kammer 1 tankmengde\"\n      },\n      \"auto_dose_compartment2_amount_setting\": {\n        \"name\": \"Autodosering kammer 2 mengdeinnstilling\"\n      },\n      \"auto_dose_compartment2_status_102\": {\n        \"name\": \"Autodosering kammer 2 status 102\"\n      },\n      \"auto_dose_compartment2_tank_amount\": {\n        \"name\": \"Autodosering kammer 2 tankmengde\"\n      },\n      \"auto_dose_drawer_status\": {\n        \"name\": \"Autodoseringsskuffstatus\"\n      },\n      \"auto_dose_duration\": {\n        \"name\": \"Autodoseringsvarighet\"\n      },\n      \"auto_grease_filter_indication\": {\n        \"name\": \"Automatisk fettfilter\"\n      },\n      \"auto_tower_up\": {\n        \"name\": \"T\\u00e5rn automatisk hevet\"\n      },\n      \"autodose_flag\": {\n        \"name\": \"Autodoseringsflagg\",\n        \"state\": {\n          \"available\": \"Tilgjengelig\",\n          \"unavailable\": \"Ikke tilgjengelig\"\n        }\n      },\n      \"autodosetype\": {\n        \"name\": \"Autodoseringstype\"\n      },\n      \"automatic_display_brightness_setting\": {\n        \"name\": \"Innstilling for automatisk skjermlysstyrke\"\n      },\n      \"automatic_door_closing_at_program_start_setting\": {\n        \"name\": \"Automatisk d\\u00f8rlukking ved programstart\"\n      },\n      \"automatic_door_open_at_program_end_after_time_setting\": {\n        \"name\": \"Automatisk d\\u00f8r\\u00e5pning etter tid ved programslutt\"\n      },\n      \"automatic_door_open_at_program_end_after_time_settingtimer_in_minutes\": {\n        \"name\": \"Automatisk d\\u00f8r\\u00e5pning etter tid ved programslutt \\u2013 tidsur (minutter)\"\n      },\n      \"automatic_door_open_at_program_end_setting\": {\n        \"name\": \"Automatisk d\\u00f8r\\u00e5pning ved programslutt\"\n      },\n      \"automatic_water_tank_opening_setting\": {\n        \"name\": \"Innstilling for automatisk \\u00e5pning av vanntank\"\n      },\n      \"automaticchild_lock_setting\": {\n        \"name\": \"Innstilling for automatisk barnesikring\"\n      },\n      \"automaticdoor_lock_setting\": {\n        \"name\": \"Innstilling for automatisk d\\u00f8rl\\u00e5s\"\n      },\n      \"automaticdoor_lock_setting_allowed\": {\n        \"name\": \"Automatisk d\\u00f8rl\\u00e5s tillatt\"\n      },\n      \"auxiliary_heat\": {\n        \"name\": \"Tilleggsvarme\"\n      },\n      \"bake_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Stekestart UTC-tidsstempel (BDC)\"\n      },\n      \"bathingwaterpump_flag\": {\n        \"name\": \"Flagg for badevannspumpe\"\n      },\n      \"bathingwaterpump_rinse\": {\n        \"name\": \"Badevannspumpe \\u2013 skylling\"\n      },\n      \"bathingwaterpump_wash\": {\n        \"name\": \"Badevannspumpe \\u2013 vask\"\n      },\n      \"bathingwaterpumpstate\": {\n        \"name\": \"Badevannspumpe-tilstand\"\n      },\n      \"brand_splash_setting\": {\n        \"name\": \"Innstilling for merkevareintro\"\n      },\n      \"brightness_setting\": {\n        \"name\": \"Lysstyrkeinnstilling\"\n      },\n      \"builtin_hood_status\": {\n        \"name\": \"Status for innebygd ventilator\"\n      },\n      \"bundling_humidity\": {\n        \"name\": \"Buntingfuktighet\"\n      },\n      \"bundling_sensor_setting_status\": {\n        \"name\": \"Innstilling for buntingsensor\"\n      },\n      \"bundling_temperature\": {\n        \"name\": \"Buntingtemperatur\"\n      },\n      \"camera_enable_setting\": {\n        \"name\": \"Innstilling for kamera\"\n      },\n      \"camera_state\": {\n        \"name\": \"Kameratilstand\"\n      },\n      \"camera_status\": {\n        \"name\": \"Kamerastatus\"\n      },\n      \"cameralive_feed_current_phase\": {\n        \"name\": \"Live kamera \\u2013 n\\u00e5v\\u00e6rende fase\"\n      },\n      \"cameralive_feed_status\": {\n        \"name\": \"Status for live kamera\"\n      },\n      \"camerapicture_current_phase\": {\n        \"name\": \"Kamerabilde \\u2013 n\\u00e5v\\u00e6rende fase\"\n      },\n      \"camerapicture_request\": {\n        \"name\": \"Foresp\\u00f8rsel om kamerabilde\"\n      },\n      \"cameratime_lapse_current_phase\": {\n        \"name\": \"Kamera-tidsforl\\u00f8p \\u2013 n\\u00e5v\\u00e6rende fase\"\n      },\n      \"cameratime_lapse_request\": {\n        \"name\": \"Foresp\\u00f8rsel om kamera-tidsforl\\u00f8p\"\n      },\n      \"can_upload_wifi_program\": {\n        \"name\": \"Kan laste opp WiFi-program\"\n      },\n      \"cancel_delayend_flag\": {\n        \"name\": \"Flagg for \\u00e5 avbryte utsatt slutt\"\n      },\n      \"cancle_delayend\": {\n        \"name\": \"Avbryt utsatt slutt\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Innstilling for barnesikring\"\n      },\n      \"childlock_flag\": {\n        \"name\": \"Barnesikringsflagg\"\n      },\n      \"childlock_newfuntion\": {\n        \"name\": \"Ny barnesikringsfunksjon\"\n      },\n      \"childlock_pause\": {\n        \"name\": \"Barnesikring \\u2013 pause\"\n      },\n      \"circulation_mode\": {\n        \"name\": \"Sirkulasjonsmodus\"\n      },\n      \"clean_mode_switch_status\": {\n        \"name\": \"Bryterstatus for rensmodus\"\n      },\n      \"cleanairactivepassedhours\": {\n        \"name\": \"Ren luft \\u2013 aktive timer brukt\"\n      },\n      \"cleanairactivetotalhours\": {\n        \"name\": \"Ren luft \\u2013 aktive timer totalt\"\n      },\n      \"cleanairdurationofcycleinminutes\": {\n        \"name\": \"Ren luft \\u2013 syklusvarighet (minutter)\"\n      },\n      \"cleanairmotorlevel\": {\n        \"name\": \"Ren luft \\u2013 motorniv\\u00e5\"\n      },\n      \"cleanairruncycleeverynumberofminutes\": {\n        \"name\": \"Ren luft \\u2013 kj\\u00f8r syklus hvert antall minutter\"\n      },\n      \"cleanairstarttime\": {\n        \"name\": \"Starttid for ren luft\"\n      },\n      \"coldwash\": {\n        \"name\": \"Kaldvask\"\n      },\n      \"commodity_inspection\": {\n        \"name\": \"Vareinspeksjon\"\n      },\n      \"compartment_inuse\": {\n        \"name\": \"Kammer i bruk\"\n      },\n      \"compartment_switch\": {\n        \"name\": \"Kammerbryter\"\n      },\n      \"compressor_condition\": {\n        \"name\": \"Kompressortilstand\"\n      },\n      \"compressor_frequency\": {\n        \"name\": \"Kompressorfrekvens\"\n      },\n      \"condensed_watermode\": {\n        \"name\": \"Kondensvannsmodus\"\n      },\n      \"control_response_level\": {\n        \"name\": \"Responsniv\\u00e5 for styring\"\n      },\n      \"cool_c\": {\n        \"name\": \"Kj\\u00f8ling C\"\n      },\n      \"cool_f\": {\n        \"name\": \"Kj\\u00f8ling F\"\n      },\n      \"cool_fan_speed\": {\n        \"name\": \"Kj\\u00f8levifte-hastighet\"\n      },\n      \"cool_r\": {\n        \"name\": \"Kj\\u00f8ling R\"\n      },\n      \"crisp_function_available\": {\n        \"name\": \"Spr\\u00f8-funksjon tilgjengelig\",\n        \"state\": {\n          \"function_available\": \"Funksjon tilgjengelig\",\n          \"function_not_available\": \"Funksjon ikke tilgjengelig\"\n        }\n      },\n      \"curent_program_duration\": {\n        \"name\": \"Varighet for n\\u00e5v\\u00e6rende program\"\n      },\n      \"curent_program_remaining_time\": {\n        \"name\": \"Gjenst\\u00e5ende tid for n\\u00e5v\\u00e6rende program\"\n      },\n      \"curprogdetergentdosage\": {\n        \"name\": \"Vaskemiddeldosering for n\\u00e5v\\u00e6rende program\"\n      },\n      \"curprogdetergentdosageno_auto\": {\n        \"name\": \"Vaskemiddeldosering for n\\u00e5v\\u00e6rende program (uten auto)\"\n      },\n      \"curprogsoftnerdosage\": {\n        \"name\": \"T\\u00f8ymyknerdosering for n\\u00e5v\\u00e6rende program\"\n      },\n      \"curprogsoftnerdosageno_auto\": {\n        \"name\": \"T\\u00f8ymyknerdosering for n\\u00e5v\\u00e6rende program (uten auto)\"\n      },\n      \"current_baking_step\": {\n        \"name\": \"N\\u00e5v\\u00e6rende stekemodus\",\n        \"state\": {\n          \"after_bake\": \"Ettersteking\",\n          \"after_bake_finished\": \"Ettersteking ferdig\",\n          \"pre_bake\": \"Forsteking\",\n          \"preheat\": \"Forvarming\",\n          \"special\": \"Spesial\",\n          \"step_1\": \"Trinn 1\",\n          \"step_2\": \"Trinn 2\",\n          \"step_3\": \"Trinn 3\"\n        }\n      },\n      \"current_baking_step2\": {\n        \"name\": \"N\\u00e5v\\u00e6rende stekemodus 2\"\n      },\n      \"current_program_phase\": {\n        \"name\": \"Fase for n\\u00e5v\\u00e6rende program\",\n        \"state\": {\n          \"anti_crease\": \"Anti-kr\\u00f8ll\",\n          \"delay\": \"Forsinkelse\",\n          \"delay_start_waiting\": \"Venter p\\u00e5 utsatt start\",\n          \"drying\": \"T\\u00f8rking\",\n          \"finished\": \"Ferdig\",\n          \"idle\": \"Inaktiv\",\n          \"main_wash\": \"Hovedvask\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"preheat\": \"Forvarming\",\n          \"preheat_finished\": \"Forvarming ferdig\",\n          \"prewash\": \"Forvask\",\n          \"program_finished\": \"Ferdig\",\n          \"program_not_selected\": \"Program ikke valgt\",\n          \"program_selected\": \"Program valgt\",\n          \"rinse\": \"Skylling\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"spin-dry\": \"Sentrifuget\\u00f8rk\",\n          \"ventilating\": \"Ventilerer\",\n          \"wash\": \"Vask\",\n          \"weigh\": \"Vei\"\n        }\n      },\n      \"current_programphase\": {\n        \"name\": \"Fase for n\\u00e5v\\u00e6rende program\",\n        \"state\": {\n          \"running\": \"Kj\\u00f8rer\"\n        }\n      },\n      \"current_set_step\": {\n        \"name\": \"N\\u00e5v\\u00e6rende satt trinn\"\n      },\n      \"current_temperature\": {\n        \"name\": \"N\\u00e5v\\u00e6rende temperatur\"\n      },\n      \"current_washing_program_phase_2\": {\n        \"name\": \"Vaskeprogramfase 2\"\n      },\n      \"current_washing_program_phase_status\": {\n        \"name\": \"Status for vaskeprogramfase\"\n      },\n      \"current_water_level\": {\n        \"name\": \"N\\u00e5v\\u00e6rende vanniv\\u00e5\"\n      },\n      \"currentprogram_high_waterlevel_inflowtime\": {\n        \"name\": \"Innstr\\u00f8mningstid ved h\\u00f8yt vanniv\\u00e5 for n\\u00e5v\\u00e6rende program\"\n      },\n      \"currentprogram_high_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Startvanniv\\u00e5 ved h\\u00f8yt vanniv\\u00e5 for n\\u00e5v\\u00e6rende program\"\n      },\n      \"currentprogram_low_waterlevel_inflowtime\": {\n        \"name\": \"Innstr\\u00f8mningstid ved lavt vanniv\\u00e5 for n\\u00e5v\\u00e6rende program\"\n      },\n      \"currentprogram_medium_waterlevel_inflowtime\": {\n        \"name\": \"Innstr\\u00f8mningstid ved middels vanniv\\u00e5 for n\\u00e5v\\u00e6rende program\"\n      },\n      \"currentprogram_medium_waterlevel_starting_waterlevelvalue\": {\n        \"name\": \"Startvanniv\\u00e5 ved middels vanniv\\u00e5 for n\\u00e5v\\u00e6rende program\"\n      },\n      \"currrent_dry_level_time\": {\n        \"name\": \"N\\u00e5v\\u00e6rende t\\u00f8rkeniv\\u00e5tid\"\n      },\n      \"custard_room\": {\n        \"name\": \"Vaniljerom\"\n      },\n      \"d1_program_id\": {\n        \"name\": \"Program-ID D1\"\n      },\n      \"d2_program_id\": {\n        \"name\": \"Program-ID D2\"\n      },\n      \"d3_program_id\": {\n        \"name\": \"Program-ID D3\"\n      },\n      \"daily_energy_consumption\": {\n        \"name\": \"Daglig energiforbruk\"\n      },\n      \"daily_energy_kwh\": {\n        \"name\": \"Daglig energi\"\n      },\n      \"darhcdq\": {\n        \"name\": \"Darhcdq\"\n      },\n      \"dat3\": {\n        \"name\": \"Dat 3\"\n      },\n      \"data1\": {\n        \"name\": \"Data 1\"\n      },\n      \"data2\": {\n        \"name\": \"Data 2\"\n      },\n      \"data4\": {\n        \"name\": \"Data 4\"\n      },\n      \"data5\": {\n        \"name\": \"Data 5\"\n      },\n      \"date_display_format_status\": {\n        \"name\": \"Status for datovisningsformat\"\n      },\n      \"date_format_setting\": {\n        \"name\": \"Innstilling for datoformat\"\n      },\n      \"date_format_status\": {\n        \"name\": \"Status for datoformat\"\n      },\n      \"date_time_format_day_state\": {\n        \"name\": \"Dagstilstand for datoformat\"\n      },\n      \"date_time_format_month_state\": {\n        \"name\": \"M\\u00e5nedstilstand for datoformat\"\n      },\n      \"date_time_format_year_state\": {\n        \"name\": \"\\u00c5rstilstand for datoformat\"\n      },\n      \"dbd_clean_mode\": {\n        \"name\": \"DBD-rensmodus\"\n      },\n      \"debacilli_mode\": {\n        \"name\": \"Antibakteriemodus\"\n      },\n      \"default_dry_level\": {\n        \"name\": \"Standard t\\u00f8rkeniv\\u00e5\"\n      },\n      \"defaultspinspeed\": {\n        \"name\": \"Standard sentrifugehastighet\"\n      },\n      \"delay_actions_flag\": {\n        \"name\": \"Flagg for forsinkede handlinger\"\n      },\n      \"delay_close_dryer_time\": {\n        \"name\": \"Forsinkelse for lukking av t\\u00f8rketrommel\"\n      },\n      \"delay_duration_inminutes\": {\n        \"name\": \"Varighet for forsinkelse\"\n      },\n      \"delay_start_remaining_time\": {\n        \"name\": \"Gjenst\\u00e5ende tid for utsatt start\"\n      },\n      \"delay_start_remaining_time_in_minutes\": {\n        \"name\": \"Gjenst\\u00e5ende tid for utsatt start (minutter)\"\n      },\n      \"delay_start_set_time\": {\n        \"name\": \"Innstilt tid for utsatt start\"\n      },\n      \"delay_time_hour_min\": {\n        \"name\": \"Forsinkelsestid (time/min)\"\n      },\n      \"delayclose_flag\": {\n        \"name\": \"Flagg for forsinket lukking\"\n      },\n      \"delayendtime\": {\n        \"name\": \"Utsatt sluttid\"\n      },\n      \"delayendtime_minute\": {\n        \"name\": \"Utsatt sluttid (minutt)\"\n      },\n      \"delaystart_delayend_duration_inminutes\": {\n        \"name\": \"Varighet for utsatt start\"\n      },\n      \"delaystart_delayend_remaining_time_in_minutes\": {\n        \"name\": \"Gjenst\\u00e5ende tid for utsatt start/slutt\"\n      },\n      \"delaystart_delayend_remaining_timein_minutes\": {\n        \"name\": \"Gjenst\\u00e5ende tid for utsatt start\"\n      },\n      \"delaystart_delayend_timestamp_status\": {\n        \"name\": \"Tidsstempelstatus for utsatt start/slutt\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Status for demomodus\"\n      },\n      \"descale_status\": {\n        \"name\": \"Status for avkalking\"\n      },\n      \"detergent_buynotifyswitch\": {\n        \"name\": \"Bryter for kj\\u00f8psvarsel for vaskemiddel\"\n      },\n      \"detergent_flag\": {\n        \"name\": \"Vaskemiddelflagg\"\n      },\n      \"detergent_indicator\": {\n        \"name\": \"Vaskemiddelindikator\"\n      },\n      \"detergent_leftml\": {\n        \"name\": \"Vaskemiddel igjen\"\n      },\n      \"detergent_leftnum\": {\n        \"name\": \"Vaskemiddeldoser igjen\"\n      },\n      \"detergent_soften_settingflag\": {\n        \"name\": \"Innstillingsflagg for vaskemiddel/t\\u00f8ymykner\"\n      },\n      \"detergent_totalml\": {\n        \"name\": \"Vaskemiddel brukt totalt\"\n      },\n      \"detergent_totalnum\": {\n        \"name\": \"Vaskemiddeldoser brukt totalt\"\n      },\n      \"detergent_useindex\": {\n        \"name\": \"Bruksindeks for vaskemiddel\"\n      },\n      \"detergentstandarddosage\": {\n        \"name\": \"Standard vaskemiddeldosering\"\n      },\n      \"detergentstandarddosage_flag\": {\n        \"name\": \"Flagg for standard vaskemiddeldosering\"\n      },\n      \"device_status\": {\n        \"name\": \"Enhetsstatus\",\n        \"state\": {\n          \"after_bake_finished\": \"Ettersteking ferdig\",\n          \"delay_time_waiting\": \"Venter p\\u00e5 utsatt tid\",\n          \"demo_mode\": \"Demomodus\",\n          \"error\": \"Feil\",\n          \"failure\": \"Feil\",\n          \"idle\": \"Inaktiv\",\n          \"iq\": \"IQ\",\n          \"locked\": \"L\\u00e5st\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"pause\": \"Satt p\\u00e5 pause\",\n          \"pause_mode\": \"Satt p\\u00e5 pause\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"production\": \"Produksjon\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"service\": \"Service\",\n          \"stand_by\": \"Standby\"\n        }\n      },\n      \"devicestatus\": {\n        \"name\": \"Enhetsstatus\",\n        \"state\": {\n          \"idle\": \"Inaktiv\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"production\": \"Produksjon\",\n          \"reserved\": \"Reservert\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"service\": \"Service\"\n        }\n      },\n      \"display_brightness_setting_status\": {\n        \"name\": \"Skjermlysstyrke\"\n      },\n      \"display_contrast_setting_status\": {\n        \"name\": \"Skjermkontrast\"\n      },\n      \"display_logotype_setting_status\": {\n        \"name\": \"Vis logotype\"\n      },\n      \"display_panel_ronshen\": {\n        \"name\": \"Skjermpanel Ronshen\"\n      },\n      \"display_switch_to_standby_after_minutes\": {\n        \"name\": \"Skift skjerm til standby etter\",\n        \"state\": {\n          \"15_min\": \"15 min\",\n          \"30_min\": \"30 min\",\n          \"5_min\": \"5 min\"\n        }\n      },\n      \"displayboard_brand\": {\n        \"name\": \"Skjermkortmerke\"\n      },\n      \"displayboard_key_setting\": {\n        \"name\": \"Skjermkortinnstilling\"\n      },\n      \"displayboard_type\": {\n        \"name\": \"Skjermkorttype\"\n      },\n      \"displayboard_version\": {\n        \"name\": \"Skjermkortversjon\"\n      },\n      \"displaybrightness_setting\": {\n        \"name\": \"Innstilling for skjermlysstyrke\"\n      },\n      \"displaycontrast_setting\": {\n        \"name\": \"Innstilling for skjermkontrast\"\n      },\n      \"door_close_light_status\": {\n        \"name\": \"Lysstatus ved lukket d\\u00f8r\"\n      },\n      \"door_close_ui_display_status\": {\n        \"name\": \"UI-visningsstatus ved lukket d\\u00f8r\"\n      },\n      \"door_lock_status\": {\n        \"name\": \"Status for d\\u00f8rl\\u00e5s\"\n      },\n      \"door_num_four_color\": {\n        \"name\": \"D\\u00f8r 4 - farge\"\n      },\n      \"door_num_one_color\": {\n        \"name\": \"D\\u00f8r 1 - farge\"\n      },\n      \"door_num_three_color\": {\n        \"name\": \"D\\u00f8r 3 - farge\"\n      },\n      \"door_num_two_color\": {\n        \"name\": \"D\\u00f8r 2 - farge\"\n      },\n      \"door_open_light_status\": {\n        \"name\": \"Lys n\\u00e5r d\\u00f8ren er \\u00e5pen\"\n      },\n      \"door_open_notification_setting\": {\n        \"name\": \"Varselsinnstilling for \\u00e5pen d\\u00f8r\"\n      },\n      \"door_open_ui_display_status\": {\n        \"name\": \"UI-visningsstatus ved \\u00e5pen d\\u00f8r\"\n      },\n      \"door_sensor_setting\": {\n        \"name\": \"Innstilling for d\\u00f8rsensor\"\n      },\n      \"door_status\": {\n        \"name\": \"D\\u00f8rstatus\",\n        \"state\": {\n          \"closed\": \"Lukket\",\n          \"locked\": \"L\\u00e5st\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"open\": \"\\u00c5pen\",\n          \"other\": \"Annet\"\n        }\n      },\n      \"dose_assist_recommended_detergent_quantity_unit_status\": {\n        \"name\": \"Anbefalt vaskemiddelmengde \\u2013 enhetsstatus\"\n      },\n      \"dose_assist_recommended_low_concenatration_detergent_quantity\": {\n        \"name\": \"Anbefalt vaskemiddelmengde for lavkonsentrert\"\n      },\n      \"dose_detergent_amount\": {\n        \"name\": \"Dosert vaskemiddelmengde\"\n      },\n      \"dose_softener_amount\": {\n        \"name\": \"Dosert t\\u00f8ymyknermengde\"\n      },\n      \"doseaid\": {\n        \"name\": \"Doseringshjelp\"\n      },\n      \"downlight\": {\n        \"name\": \"Underlys\"\n      },\n      \"downlight_lighttime\": {\n        \"name\": \"Underlys \\u2013 lystid\"\n      },\n      \"downloadprogram\": {\n        \"name\": \"Last ned program\"\n      },\n      \"drumcleancycle_runsnumber\": {\n        \"name\": \"Antall trommelrenssykluser\"\n      },\n      \"drumcleanflag\": {\n        \"name\": \"Trommelrensflagg\"\n      },\n      \"drumcleanswitch\": {\n        \"name\": \"Trommelrens-bryter\"\n      },\n      \"drumcleanwashcount\": {\n        \"name\": \"Trommelrens \\u2013 vaskeantall\"\n      },\n      \"dry_level_show\": {\n        \"name\": \"Vis t\\u00f8rkeniv\\u00e5\"\n      },\n      \"dry_lever\": {\n        \"name\": \"T\\u00f8rkespak\"\n      },\n      \"dry_time\": {\n        \"name\": \"T\\u00f8rketid\"\n      },\n      \"dryfilterremindflag\": {\n        \"name\": \"P\\u00e5minnelsesflagg for filterrens (t\\u00f8rk)\"\n      },\n      \"drying_linkage_order\": {\n        \"name\": \"T\\u00f8rkekoblingsrekkef\\u00f8lge\"\n      },\n      \"drying_linkage_preheat_time\": {\n        \"name\": \"Forvarmingstid for t\\u00f8rkekobling\"\n      },\n      \"drying_linkage_programid\": {\n        \"name\": \"Program-ID for t\\u00f8rkekobling\"\n      },\n      \"drying_washing_linkage_state\": {\n        \"name\": \"Tilstand for vask/t\\u00f8rk-kobling\"\n      },\n      \"dryingswitch\": {\n        \"name\": \"T\\u00f8rkebryter\"\n      },\n      \"dryingwizzard_clothesdrylevel\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 t\\u00f8rkeniv\\u00e5\"\n      },\n      \"dryingwizzard_clothesdrylevel1\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 t\\u00f8rkeniv\\u00e5 1\"\n      },\n      \"dryingwizzard_clothesdrytarget\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 t\\u00f8rkem\\u00e5l\"\n      },\n      \"dryingwizzard_clothesdrytarget1\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 t\\u00f8rkem\\u00e5l 1\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 materialegenskaper\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_first\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 materialegenskaper, f\\u00f8rste\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_second\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 materialegenskaper, andre\"\n      },\n      \"dryingwizzard_clothesmaterialcharacteristics_third\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 materialegenskaper, tredje\"\n      },\n      \"dryingwizzard_clothingtype\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype\"\n      },\n      \"dryingwizzard_clothingtype_eighth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, \\u00e5ttende\"\n      },\n      \"dryingwizzard_clothingtype_eleventh\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, ellevte\"\n      },\n      \"dryingwizzard_clothingtype_fifth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, femte\"\n      },\n      \"dryingwizzard_clothingtype_first\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, f\\u00f8rste\"\n      },\n      \"dryingwizzard_clothingtype_fourth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, fjerde\"\n      },\n      \"dryingwizzard_clothingtype_ninth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, niende\"\n      },\n      \"dryingwizzard_clothingtype_second\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, andre\"\n      },\n      \"dryingwizzard_clothingtype_seventh\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, syvende\"\n      },\n      \"dryingwizzard_clothingtype_sixth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, sjette\"\n      },\n      \"dryingwizzard_clothingtype_tenth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, tiende\"\n      },\n      \"dryingwizzard_clothingtype_third\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, tredje\"\n      },\n      \"dryingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, trettende\"\n      },\n      \"dryingwizzard_clothingtype_twelfth\": {\n        \"name\": \"T\\u00f8rkeveiviser \\u2013 plaggtype, tolvte\"\n      },\n      \"dryleve_flag\": {\n        \"name\": \"T\\u00f8rkeniv\\u00e5flagg\"\n      },\n      \"drymode_flag\": {\n        \"name\": \"T\\u00f8rkemodusflagg\"\n      },\n      \"drymodel\": {\n        \"name\": \"T\\u00f8rkemodell\"\n      },\n      \"dryopen_defaultspinspeed\": {\n        \"name\": \"Standard sentrifugehastighet ved t\\u00f8rr\\u00e5pning\"\n      },\n      \"duration_of_clock\": {\n        \"name\": \"Klokkevarighet\"\n      },\n      \"eco_mode_setting\": {\n        \"name\": \"Innstilling for Eco-modus\"\n      },\n      \"eco_score_type\": {\n        \"name\": \"Eco-poengtype\"\n      },\n      \"ecomode\": {\n        \"name\": \"Eco-modus\"\n      },\n      \"electric_current\": {\n        \"name\": \"Elektrisk str\\u00f8m\"\n      },\n      \"electric_energy_one_tenths_value\": {\n        \"name\": \"Elektrisk energi \\u2013 tideler\"\n      },\n      \"electric_energy_percentile_thousands_value\": {\n        \"name\": \"Elektrisk energi \\u2013 tusendeler\"\n      },\n      \"electricit_consumption\": {\n        \"name\": \"Str\\u00f8mforbruk\"\n      },\n      \"energy\": {\n        \"name\": \"Energi\"\n      },\n      \"energy_consumption_in_running_program\": {\n        \"name\": \"Energiforbruk i kj\\u00f8rende program\"\n      },\n      \"energy_estimate\": {\n        \"name\": \"Energiestimat\"\n      },\n      \"energy_save_setting_status\": {\n        \"name\": \"Innstillingsstatus for energisparing\"\n      },\n      \"enterperformancemode_dry1_conditiontype\": {\n        \"name\": \"G\\u00e5 inn i ytelsesmodus \\u2013 t\\u00f8rk 1, vilk\\u00e5rstype\"\n      },\n      \"enterperformancemode_dry1_mainwashtime\": {\n        \"name\": \"G\\u00e5 inn i ytelsesmodus \\u2013 t\\u00f8rk 1, hovedvasktid\"\n      },\n      \"enterperformancemode_wash1_conditiontype\": {\n        \"name\": \"G\\u00e5 inn i ytelsesmodus \\u2013 vask 1, vilk\\u00e5rstype\"\n      },\n      \"enterperformancemode_wash1_mainwashtime\": {\n        \"name\": \"G\\u00e5 inn i ytelsesmodus \\u2013 vask 1, hovedvasktid\"\n      },\n      \"enterperformancemode_wash2_conditiontype\": {\n        \"name\": \"G\\u00e5 inn i ytelsesmodus \\u2013 vask 2, vilk\\u00e5rstype\"\n      },\n      \"enterperformancemode_wash2_mainwashtime\": {\n        \"name\": \"G\\u00e5 inn i ytelsesmodus \\u2013 vask 2, hovedvasktid\"\n      },\n      \"environment_humidity\": {\n        \"name\": \"Omgivelsesfuktighet\"\n      },\n      \"environment_real_temperature\": {\n        \"name\": \"Faktisk omgivelsestemperatur\"\n      },\n      \"error_0\": {\n        \"name\": \"Feil 0\"\n      },\n      \"error_1\": {\n        \"name\": \"Feil 1\"\n      },\n      \"error_10\": {\n        \"name\": \"Feil 10\"\n      },\n      \"error_11\": {\n        \"name\": \"Feil 11\"\n      },\n      \"error_12\": {\n        \"name\": \"Feil 12\"\n      },\n      \"error_12_1\": {\n        \"name\": \"Feil 12_1\"\n      },\n      \"error_12_10\": {\n        \"name\": \"Feil 12_10\"\n      },\n      \"error_12_11\": {\n        \"name\": \"Feil 12_11\"\n      },\n      \"error_12_12\": {\n        \"name\": \"Feil 12_12\"\n      },\n      \"error_12_13\": {\n        \"name\": \"Feil 12_13\"\n      },\n      \"error_12_14\": {\n        \"name\": \"Feil 12_14\"\n      },\n      \"error_12_15\": {\n        \"name\": \"Feil 12_15\"\n      },\n      \"error_12_16\": {\n        \"name\": \"Feil 12_16\"\n      },\n      \"error_12_17\": {\n        \"name\": \"Feil 12_17\"\n      },\n      \"error_12_18\": {\n        \"name\": \"Feil 12_18\"\n      },\n      \"error_12_2\": {\n        \"name\": \"Feil 12_2\"\n      },\n      \"error_12_3\": {\n        \"name\": \"Feil 12_3\"\n      },\n      \"error_12_4\": {\n        \"name\": \"Feil 12_4\"\n      },\n      \"error_12_5\": {\n        \"name\": \"Feil 12_5\"\n      },\n      \"error_12_6\": {\n        \"name\": \"Feil 12_6\"\n      },\n      \"error_12_7\": {\n        \"name\": \"Feil 12_7\"\n      },\n      \"error_12_8\": {\n        \"name\": \"Feil 12_8\"\n      },\n      \"error_12_9\": {\n        \"name\": \"Feil 12_9\"\n      },\n      \"error_13\": {\n        \"name\": \"Feil 13\"\n      },\n      \"error_13_1\": {\n        \"name\": \"Feil 13_1\"\n      },\n      \"error_13_2\": {\n        \"name\": \"Feil 13_2\"\n      },\n      \"error_13_3\": {\n        \"name\": \"Feil 13_3\"\n      },\n      \"error_14\": {\n        \"name\": \"Feil 14\"\n      },\n      \"error_15\": {\n        \"name\": \"Feil 15\"\n      },\n      \"error_16\": {\n        \"name\": \"Feil 16\"\n      },\n      \"error_17\": {\n        \"name\": \"Feil 17\"\n      },\n      \"error_18\": {\n        \"name\": \"Feil 18\"\n      },\n      \"error_19\": {\n        \"name\": \"Feil 19\"\n      },\n      \"error_2\": {\n        \"name\": \"Feil 2\"\n      },\n      \"error_20\": {\n        \"name\": \"Feil 20\"\n      },\n      \"error_21\": {\n        \"name\": \"Feil 21\"\n      },\n      \"error_22\": {\n        \"name\": \"Feil 22\"\n      },\n      \"error_23\": {\n        \"name\": \"Feil 23\"\n      },\n      \"error_24\": {\n        \"name\": \"Feil 24\"\n      },\n      \"error_25\": {\n        \"name\": \"Feil 25\"\n      },\n      \"error_26\": {\n        \"name\": \"Feil 26\"\n      },\n      \"error_27\": {\n        \"name\": \"Feil 27\"\n      },\n      \"error_28\": {\n        \"name\": \"Feil 28\"\n      },\n      \"error_29\": {\n        \"name\": \"Feil 29\"\n      },\n      \"error_3\": {\n        \"name\": \"Feil 3\"\n      },\n      \"error_30\": {\n        \"name\": \"Feil 30\"\n      },\n      \"error_31\": {\n        \"name\": \"Feil 31\"\n      },\n      \"error_32\": {\n        \"name\": \"Feil 32\"\n      },\n      \"error_33\": {\n        \"name\": \"Feil 33\"\n      },\n      \"error_34\": {\n        \"name\": \"Feil 34\"\n      },\n      \"error_35\": {\n        \"name\": \"Feil 35\"\n      },\n      \"error_36\": {\n        \"name\": \"Feil 36\"\n      },\n      \"error_37\": {\n        \"name\": \"Feil 37\"\n      },\n      \"error_38\": {\n        \"name\": \"Feil 38\"\n      },\n      \"error_38_1\": {\n        \"name\": \"Feil 38_1\"\n      },\n      \"error_39\": {\n        \"name\": \"Feil 39\"\n      },\n      \"error_4\": {\n        \"name\": \"Feil 4\"\n      },\n      \"error_40\": {\n        \"name\": \"Feil 40\"\n      },\n      \"error_41\": {\n        \"name\": \"Feil 41\"\n      },\n      \"error_42\": {\n        \"name\": \"Feil 42\"\n      },\n      \"error_43\": {\n        \"name\": \"Feil 43\"\n      },\n      \"error_44\": {\n        \"name\": \"Feil 44\"\n      },\n      \"error_45\": {\n        \"name\": \"Feil 45\"\n      },\n      \"error_46\": {\n        \"name\": \"Feil 46\"\n      },\n      \"error_47\": {\n        \"name\": \"Feil 47\"\n      },\n      \"error_48\": {\n        \"name\": \"Feil 48\"\n      },\n      \"error_49\": {\n        \"name\": \"Feil 49\"\n      },\n      \"error_5\": {\n        \"name\": \"Feil 5\"\n      },\n      \"error_50\": {\n        \"name\": \"Feil 50\"\n      },\n      \"error_51\": {\n        \"name\": \"Feil 51\"\n      },\n      \"error_52\": {\n        \"name\": \"Feil 52\"\n      },\n      \"error_6\": {\n        \"name\": \"Feil 6\"\n      },\n      \"error_7\": {\n        \"name\": \"Feil 7\"\n      },\n      \"error_7_1\": {\n        \"name\": \"Feil 7_1\"\n      },\n      \"error_7_2\": {\n        \"name\": \"Feil 7_2\"\n      },\n      \"error_8\": {\n        \"name\": \"Feil 8\"\n      },\n      \"error_89\": {\n        \"name\": \"Feil 89\"\n      },\n      \"error_9\": {\n        \"name\": \"Feil 9\"\n      },\n      \"error_90\": {\n        \"name\": \"Feil 90\"\n      },\n      \"error_9_1\": {\n        \"name\": \"Feil 9_1\"\n      },\n      \"error_code\": {\n        \"name\": \"Feilkode\",\n        \"state\": {\n          \"error_f01\": \"F01 \\u2013 Feil ved vanninntak\",\n          \"error_f03\": \"F03 \\u2013 Feil ved vannavl\\u00f8p\",\n          \"error_f04\": \"F04 \\u2013 Feil i elektronisk modul\",\n          \"error_f05\": \"F05 \\u2013 Feil i elektronisk modul\",\n          \"error_f06\": \"F06 \\u2013 Feil i elektronisk modul\",\n          \"error_f07\": \"F07 \\u2013 Feil i elektronisk modul\",\n          \"error_f13\": \"F13 \\u2013 Feil p\\u00e5 d\\u00f8rl\\u00e5s\",\n          \"error_f14\": \"F14 \\u2013 Feil p\\u00e5 d\\u00f8r\\u00e5pning\",\n          \"error_f15\": \"F15 \\u2013 Unormal t\\u00f8rking\",\n          \"error_f16\": \"F16 \\u2013 Unormal t\\u00f8rking\",\n          \"error_f17\": \"F17 \\u2013 Unormal t\\u00f8rking\",\n          \"error_f18\": \"F18 \\u2013 Unormal t\\u00f8rking\",\n          \"error_f23\": \"F23 \\u2013 Feil i elektronisk modul\",\n          \"error_f24\": \"F24 \\u2013 Vanniv\\u00e5overflyt\",\n          \"none\": \"Ingen\",\n          \"unbalance_alarm\": \"Ubalansealarm\"\n        }\n      },\n      \"error_f10\": {\n        \"name\": \"Feil f10\"\n      },\n      \"error_f11\": {\n        \"name\": \"Feil f11\"\n      },\n      \"error_f12\": {\n        \"name\": \"Feil f12\"\n      },\n      \"error_f40\": {\n        \"name\": \"Feil f40\"\n      },\n      \"error_f41\": {\n        \"name\": \"Feil f41\"\n      },\n      \"error_f42\": {\n        \"name\": \"Feil f42\"\n      },\n      \"error_f43\": {\n        \"name\": \"Feil f43\"\n      },\n      \"error_f44\": {\n        \"name\": \"Feil f44\"\n      },\n      \"error_f45\": {\n        \"name\": \"Feil f45\"\n      },\n      \"error_f46\": {\n        \"name\": \"Feil f46\"\n      },\n      \"error_f52\": {\n        \"name\": \"Feil f52\"\n      },\n      \"error_f54\": {\n        \"name\": \"Feil f54\"\n      },\n      \"error_f56\": {\n        \"name\": \"Feil f56\"\n      },\n      \"error_f61\": {\n        \"name\": \"Feil f61\"\n      },\n      \"error_f62\": {\n        \"name\": \"Feil f62\"\n      },\n      \"error_f65\": {\n        \"name\": \"Feil f65\"\n      },\n      \"error_f67\": {\n        \"name\": \"Feil f67\"\n      },\n      \"error_f68\": {\n        \"name\": \"Feil f68\"\n      },\n      \"error_f69\": {\n        \"name\": \"Feil f69\"\n      },\n      \"error_f70\": {\n        \"name\": \"Feil f70\"\n      },\n      \"error_f72\": {\n        \"name\": \"Feil f72\"\n      },\n      \"error_f74\": {\n        \"name\": \"Feil f74\"\n      },\n      \"error_f75\": {\n        \"name\": \"Feil f75\"\n      },\n      \"error_f76\": {\n        \"name\": \"Feil f76\"\n      },\n      \"error_read_out_1_code\": {\n        \"name\": \"Feillesing 1 \\u2013 kode\"\n      },\n      \"error_read_out_1_cycle\": {\n        \"name\": \"Feillesing 1 \\u2013 syklus\"\n      },\n      \"error_read_out_1_status\": {\n        \"name\": \"Feillesing 1 \\u2013 status\"\n      },\n      \"error_read_out_2_code\": {\n        \"name\": \"Feillesing 2 \\u2013 kode\"\n      },\n      \"error_read_out_2_cycle\": {\n        \"name\": \"Feillesing 2 \\u2013 syklus\"\n      },\n      \"error_read_out_2_status\": {\n        \"name\": \"Feillesing 2 \\u2013 status\"\n      },\n      \"error_read_out_3_code\": {\n        \"name\": \"Feillesing 3 \\u2013 kode\"\n      },\n      \"error_read_out_3_cycle\": {\n        \"name\": \"Feillesing 3 \\u2013 syklus\"\n      },\n      \"error_read_out_3_status\": {\n        \"name\": \"Feillesing 3 \\u2013 status\"\n      },\n      \"extra_soft\": {\n        \"name\": \"Ekstra mykt\"\n      },\n      \"extra_soft_hideflag\": {\n        \"name\": \"Skjul-flagg for ekstra mykt\"\n      },\n      \"extrarinsenum\": {\n        \"name\": \"Antall ekstra skyll\"\n      },\n      \"extrarinsenum_flag\": {\n        \"name\": \"Flagg for antall ekstra skyll\"\n      },\n      \"extrasoft_runing_flag\": {\n        \"name\": \"Kj\\u00f8reflagg for ekstra mykt\"\n      },\n      \"f_cool_qvalue\": {\n        \"name\": \"Kj\\u00f8ling\"\n      },\n      \"f_ecm\": {\n        \"name\": \"Rapporteringsmodus for str\\u00f8m\"\n      },\n      \"f_electricity\": {\n        \"name\": \"Str\\u00f8m\"\n      },\n      \"f_heat_qvalue\": {\n        \"name\": \"Oppvarming\"\n      },\n      \"f_matteroriginalproductid\": {\n        \"name\": \"Matter produkt-ID\"\n      },\n      \"f_matteroriginalvendorid\": {\n        \"name\": \"Matter leverand\\u00f8r-ID\"\n      },\n      \"f_matteruniqueid\": {\n        \"name\": \"Matter unik ID\"\n      },\n      \"f_power_consumption\": {\n        \"name\": \"Energiforbruk\"\n      },\n      \"f_power_display\": {\n        \"name\": \"Str\\u00f8m\"\n      },\n      \"f_votage\": {\n        \"name\": \"Spenning\"\n      },\n      \"factory_reset\": {\n        \"name\": \"Tilbakestilling til fabrikkinnstillinger\"\n      },\n      \"fan_sequence_setting_status\": {\n        \"name\": \"Viftesekvens\"\n      },\n      \"fast_store_mode_exist\": {\n        \"name\": \"Hurtig butikkmodus finnes\"\n      },\n      \"fast_store_mode_status\": {\n        \"name\": \"Status for hurtig butikkmodus\"\n      },\n      \"favour_program_id\": {\n        \"name\": \"Program-ID for favoritt\"\n      },\n      \"filter_alarm_time\": {\n        \"name\": \"Tid for filteralarm\"\n      },\n      \"filter_state\": {\n        \"name\": \"Filtertilstand\"\n      },\n      \"filterclean_dry\": {\n        \"name\": \"Filterrens \\u2013 t\\u00f8rk\"\n      },\n      \"filterclean_drycount\": {\n        \"name\": \"Antall filterrens \\u2013 t\\u00f8rk\"\n      },\n      \"filterclean_dryflag\": {\n        \"name\": \"Flagg for filterrens \\u2013 t\\u00f8rk\"\n      },\n      \"filterclean_wash\": {\n        \"name\": \"Filterrens \\u2013 vask\"\n      },\n      \"filterclean_washcound\": {\n        \"name\": \"Antall filterrens \\u2013 vask\"\n      },\n      \"filterclean_washcount\": {\n        \"name\": \"Antall filterrens \\u2013 vask\"\n      },\n      \"filterclean_washflag\": {\n        \"name\": \"Flagg for filterrens \\u2013 vask\"\n      },\n      \"flexiblespintime_flag\": {\n        \"name\": \"Flagg for fleksibel sentrifugetid\"\n      },\n      \"fluffysoft\": {\n        \"name\": \"Luftig myk\"\n      },\n      \"fluffysoft_flag\": {\n        \"name\": \"Flagg for luftig myk\"\n      },\n      \"fluffysoft_flag1\": {\n        \"name\": \"Flagg for luftig myk 1\"\n      },\n      \"fota\": {\n        \"name\": \"FOTA\",\n        \"state\": {\n          \"confirm_fota\": \"Bekreft FOTA\",\n          \"finished\": \"Ferdig\",\n          \"in_progress\": \"P\\u00e5g\\u00e5r\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"waiting_for_confirmation\": \"Venter p\\u00e5 bekreftelse\"\n        }\n      },\n      \"fota_status\": {\n        \"name\": \"FOTA-status\"\n      },\n      \"fotastatus\": {\n        \"name\": \"FOTA-status\"\n      },\n      \"free_key\": {\n        \"name\": \"Friknapp\"\n      },\n      \"free_room\": {\n        \"name\": \"Fryserom\"\n      },\n      \"free_room_open_2\": {\n        \"name\": \"Fryserom \\u00e5pent 2\"\n      },\n      \"freeri_fan_speed\": {\n        \"name\": \"Freeri viftehastighet\"\n      },\n      \"freeze_door_open_time\": {\n        \"name\": \"Tid med \\u00e5pen fryserd\\u00f8r\"\n      },\n      \"freeze_drawer_room_temp\": {\n        \"name\": \"Temperatur i fryseskuff\"\n      },\n      \"freeze_fan_speed\": {\n        \"name\": \"Frysevifte-hastighet\"\n      },\n      \"freeze_max_temperature\": {\n        \"name\": \"Frysemaksimumstemperatur\"\n      },\n      \"freeze_min_temperature\": {\n        \"name\": \"Fryseminimumstemperatur\"\n      },\n      \"freeze_real_temperature\": {\n        \"name\": \"Faktisk frysertemperatur\"\n      },\n      \"freeze_sensor_real_temperature\": {\n        \"name\": \"Faktisk temperatur fra frysersensor\"\n      },\n      \"freezing_powerdown_temp_alarm\": {\n        \"name\": \"Temperaturalarm for fryser ved str\\u00f8mbrudd\"\n      },\n      \"froze_convert_to_refri_switch_status\": {\n        \"name\": \"Bryterstatus for frys \\u2192 kj\\u00f8l\"\n      },\n      \"fruit_vegetables_temperature\": {\n        \"name\": \"Frukt-/gr\\u00f8nnsakstemperatur\"\n      },\n      \"function1_useindex\": {\n        \"name\": \"Bruksindeks for funksjon 1\"\n      },\n      \"gentle_dry\": {\n        \"name\": \"Sk\\u00e5nsom t\\u00f8rk\"\n      },\n      \"gentledry_flag\": {\n        \"name\": \"Flagg for sk\\u00e5nsom t\\u00f8rk\"\n      },\n      \"getcurrentcityinfoflag\": {\n        \"name\": \"Hent flagg for byinfo\"\n      },\n      \"gratin_total_allowed_time_in_minutes\": {\n        \"name\": \"Total tillatt gratineringstid (minutter)\"\n      },\n      \"gratin_total_passed_time_in_minutes\": {\n        \"name\": \"Total brukt gratineringstid (minutter)\"\n      },\n      \"grease_filter_cleaning_interval_in_hours\": {\n        \"name\": \"Rengj\\u00f8ringsintervall for fettfilter\"\n      },\n      \"grease_filter_reset_counter\": {\n        \"name\": \"Tilbakestill telleverk for fettfilter\"\n      },\n      \"grease_filter_saturation\": {\n        \"name\": \"Metning for fettfilter\"\n      },\n      \"grease_filter_set_lifetime_in_hours\": {\n        \"name\": \"Fettfilterets levetid\"\n      },\n      \"grease_filter_status\": {\n        \"name\": \"Status for fettfilter\"\n      },\n      \"grease_filter_timer_active\": {\n        \"name\": \"Tidsur for fettfilter aktivt\"\n      },\n      \"grease_filter_used_hours\": {\n        \"name\": \"Brukte timer for fettfilter\"\n      },\n      \"greasefiltercleaningintervalinhours\": {\n        \"name\": \"Rengj\\u00f8ringsintervall for fettfilter (timer)\"\n      },\n      \"greasefilterusedhours\": {\n        \"name\": \"Brukte timer for fettfilter\"\n      },\n      \"grill_plate_measured_temperature\": {\n        \"name\": \"M\\u00e5lt temperatur for grillplate\"\n      },\n      \"half_load\": {\n        \"name\": \"Halv last\"\n      },\n      \"hard_pairing_commond\": {\n        \"name\": \"Hard paring \\u2013 kommando\"\n      },\n      \"hard_pairing_status\": {\n        \"name\": \"Status for hard paring\"\n      },\n      \"hardpairingstatus\": {\n        \"name\": \"Status for hard paring\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"not_active\": \"Ikke aktiv\",\n          \"pairing_active\": \"Paring aktiv\",\n          \"reserved\": \"Reservert\",\n          \"unpair_all_users\": \"Fjern paring for alle brukere\"\n        }\n      },\n      \"heat_pump_setting_status\": {\n        \"name\": \"Varmepumpe\"\n      },\n      \"high_humidity\": {\n        \"name\": \"H\\u00f8y fuktighet\"\n      },\n      \"high_temperature\": {\n        \"name\": \"H\\u00f8y temperatur\"\n      },\n      \"high_temperature_status\": {\n        \"name\": \"Status for h\\u00f8y temperatur\"\n      },\n      \"hob_warming_zone_power_level\": {\n        \"name\": \"Effektniv\\u00e5 for varmesone p\\u00e5 koketopp\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"medium\": \"Middels\"\n        }\n      },\n      \"hob_zone_1_status\": {\n        \"name\": \"Status for koketoppsone 1\",\n        \"state\": {\n          \"off_hot\": \"Av varm\"\n        }\n      },\n      \"hob_zone_2_status\": {\n        \"name\": \"Status for koketoppsone 2\",\n        \"state\": {\n          \"off_hot\": \"Av varm\"\n        }\n      },\n      \"hob_zone_3_status\": {\n        \"name\": \"Status for koketoppsone 3\",\n        \"state\": {\n          \"off_hot\": \"Av varm\"\n        }\n      },\n      \"hob_zone_4_status\": {\n        \"name\": \"Status for koketoppsone 4\",\n        \"state\": {\n          \"off_hot\": \"Av varm\"\n        }\n      },\n      \"hob_zone_5_status\": {\n        \"name\": \"Status for koketoppsone 5\",\n        \"state\": {\n          \"off_hot\": \"Av varm\"\n        }\n      },\n      \"hood_connected_via_rf\": {\n        \"name\": \"Ventilator tilkoblet via RF\"\n      },\n      \"hood_fan_speed\": {\n        \"name\": \"Viftehastighet for ventilator\"\n      },\n      \"hood_light\": {\n        \"name\": \"Ventilatorlys\"\n      },\n      \"hood_status\": {\n        \"name\": \"Ventilatorstatus\"\n      },\n      \"hood_total_used_hours\": {\n        \"name\": \"Driftstimer for ventilator\"\n      },\n      \"hottime\": {\n        \"name\": \"Varmtid\"\n      },\n      \"human_on_off_status\": {\n        \"name\": \"P\\u00e5/av-status for kroppssensor\"\n      },\n      \"human_sense_light_status\": {\n        \"name\": \"Lysstatus for kroppssensor\"\n      },\n      \"human_sense_ui_display_state\": {\n        \"name\": \"UI-visningstilstand for kroppssensor\"\n      },\n      \"human_sensor_switch_exist\": {\n        \"name\": \"Kroppssensor-bryter finnes\"\n      },\n      \"humanbody_sensor_switch_status\": {\n        \"name\": \"Status for kroppssensor-bryter\"\n      },\n      \"humdy_test_switch_state\": {\n        \"name\": \"Bryterstatus for fuktighetstest\"\n      },\n      \"ice_machine_actual_temp\": {\n        \"name\": \"Faktisk temperatur i ismaskin\"\n      },\n      \"ice_make_room_switch\": {\n        \"name\": \"Bryter for isproduksjonsrom\"\n      },\n      \"ice_making_fast_status\": {\n        \"name\": \"Status for hurtig isproduksjon\"\n      },\n      \"ice_making_full_status\": {\n        \"name\": \"Status for full isproduksjon\"\n      },\n      \"ice_room_actual_temp\": {\n        \"name\": \"Faktisk temperatur i isrom\"\n      },\n      \"id1\": {\n        \"name\": \"ID 1\"\n      },\n      \"id2\": {\n        \"name\": \"ID 2\"\n      },\n      \"id3\": {\n        \"name\": \"ID 3\"\n      },\n      \"id4\": {\n        \"name\": \"ID 4\"\n      },\n      \"id5\": {\n        \"name\": \"ID 5\"\n      },\n      \"inactivity_timeout\": {\n        \"name\": \"Tidsavbrudd ved inaktivitet\"\n      },\n      \"initializationprogramid\": {\n        \"name\": \"Program-ID for initialisering\"\n      },\n      \"intensive_flag\": {\n        \"name\": \"Intensivflagg\"\n      },\n      \"intensivewash\": {\n        \"name\": \"Intensivvask\"\n      },\n      \"interior_light_status\": {\n        \"name\": \"Interi\\u00f8rlys\"\n      },\n      \"ion_preservation_switch\": {\n        \"name\": \"Bryter for ionebevaring\"\n      },\n      \"ion_refresh\": {\n        \"name\": \"Ione-oppfriskning\"\n      },\n      \"iron_dry_time\": {\n        \"name\": \"Stryket\\u00f8rketid\"\n      },\n      \"iscloudprogramflag\": {\n        \"name\": \"Skyprogramflagg\"\n      },\n      \"ispower_flag\": {\n        \"name\": \"Str\\u00f8mflagg\"\n      },\n      \"kettle_install_status\": {\n        \"name\": \"Installasjonsstatus for vannkoker\"\n      },\n      \"kettle_overflow_alarm\": {\n        \"name\": \"Overl\\u00f8psalarm for vannkoker\"\n      },\n      \"key_press_sound_volume\": {\n        \"name\": \"Lydvolum for tastetrykk\"\n      },\n      \"key_sensitivity_level\": {\n        \"name\": \"F\\u00f8lsomhetsniv\\u00e5 for taster\"\n      },\n      \"key_sound_level\": {\n        \"name\": \"Tastelydniv\\u00e5\"\n      },\n      \"language\": {\n        \"name\": \"Spr\\u00e5k\"\n      },\n      \"language_select\": {\n        \"name\": \"Velg spr\\u00e5k\"\n      },\n      \"language_setting\": {\n        \"name\": \"Spr\\u00e5kinnstilling\"\n      },\n      \"language_status\": {\n        \"name\": \"Spr\\u00e5k\"\n      },\n      \"last_completed_running_process\": {\n        \"name\": \"Siste fullf\\u00f8rte prosess\"\n      },\n      \"last_run_program_id\": {\n        \"name\": \"Sist kj\\u00f8rte program\"\n      },\n      \"lidopenflag\": {\n        \"name\": \"Flagg for \\u00e5pent lokk\"\n      },\n      \"lightbrightness\": {\n        \"name\": \"Lysstyrke\"\n      },\n      \"lightcolortemperature\": {\n        \"name\": \"Fargetemperatur for lys\"\n      },\n      \"lights_duration_setting\": {\n        \"name\": \"Innstilling for lysvarighet\"\n      },\n      \"lightsbrightness_setting\": {\n        \"name\": \"Innstilling for lysstyrke\"\n      },\n      \"lightscolor_temperature_setting\": {\n        \"name\": \"Innstilling for lysfargetemperatur\"\n      },\n      \"load_operation_status2\": {\n        \"name\": \"Status for lastoperasjon 2\"\n      },\n      \"loadlevel\": {\n        \"name\": \"Lastniv\\u00e5\"\n      },\n      \"lock_key\": {\n        \"name\": \"L\\u00e5sknapp\"\n      },\n      \"lockpin_code\": {\n        \"name\": \"PIN-kode for l\\u00e5s\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Innstilling for logo\"\n      },\n      \"low_humidity\": {\n        \"name\": \"Lav fuktighet\"\n      },\n      \"low_temperature\": {\n        \"name\": \"Lav temperatur\"\n      },\n      \"lumin_value_of_interior_light\": {\n        \"name\": \"Lysstyrkeverdi for interi\\u00f8rlys\"\n      },\n      \"machine_status\": {\n        \"name\": \"Maskinstatus\",\n        \"state\": {\n          \"alarm\": \"Alarm\",\n          \"off\": \"Av\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"mainboard_type\": {\n        \"name\": \"Hovedkorttype\"\n      },\n      \"mainboard_version\": {\n        \"name\": \"Hovedkortversjon\"\n      },\n      \"mainwashtime\": {\n        \"name\": \"Hovedvasketid\"\n      },\n      \"mainwashtime_flag\": {\n        \"name\": \"Flagg for hovedvasketid\"\n      },\n      \"mainwashtimelist\": {\n        \"name\": \"Liste over hovedvasketid\"\n      },\n      \"mainwashtimeuseindex\": {\n        \"name\": \"Bruksindeks for hovedvasketid\"\n      },\n      \"market_mode_exist\": {\n        \"name\": \"Butikkmodus finnes\"\n      },\n      \"mdo_on_demand\": {\n        \"name\": \"MDO p\\u00e5 foresp\\u00f8rsel\"\n      },\n      \"mdo_on_demand_allowed\": {\n        \"name\": \"MDO p\\u00e5 foresp\\u00f8rsel tillatt\"\n      },\n      \"measured_grid_voltage\": {\n        \"name\": \"M\\u00e5lt nettspenning\"\n      },\n      \"measured_vibrations\": {\n        \"name\": \"M\\u00e5lte vibrasjoner\"\n      },\n      \"meat_probe_measured_temperature\": {\n        \"name\": \"M\\u00e5lt temperatur fra steketermometer\"\n      },\n      \"meat_probe_set_temperature\": {\n        \"name\": \"Innstilt temperatur for steketermometer\"\n      },\n      \"meat_probe_status\": {\n        \"name\": \"Status for steketermometer\",\n        \"state\": {\n          \"active_hob\": \"Aktiv koketopp\",\n          \"active_oven\": \"Aktiv ovn\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"medium_humidity\": {\n        \"name\": \"Middels fuktighet\"\n      },\n      \"medium_temperature\": {\n        \"name\": \"Middels temperatur\"\n      },\n      \"mian_wash_time\": {\n        \"name\": \"Hovedvasketid\"\n      },\n      \"micro_water_supply_mode\": {\n        \"name\": \"Mikro-vannforsyningsmodus\"\n      },\n      \"mode_key\": {\n        \"name\": \"Modusknapp\"\n      },\n      \"model_type\": {\n        \"name\": \"Modelltype\"\n      },\n      \"monitor\": {\n        \"name\": \"Overv\\u00e5k\"\n      },\n      \"monitor_set\": {\n        \"name\": \"Sett overv\\u00e5king\"\n      },\n      \"monitor_set_act\": {\n        \"name\": \"Overv\\u00e5king sett handling\"\n      },\n      \"motor\": {\n        \"name\": \"Motor\"\n      },\n      \"motor_level\": {\n        \"name\": \"Motorniv\\u00e5\"\n      },\n      \"motorlevel\": {\n        \"name\": \"Motorniv\\u00e5\"\n      },\n      \"navigation_sound_setting\": {\n        \"name\": \"Lydinnstilling for navigasjon\"\n      },\n      \"night_dry\": {\n        \"name\": \"Natt\\u00f8rk\"\n      },\n      \"night_mode_end_hour\": {\n        \"name\": \"Nattmodus \\u2013 slutt-time\"\n      },\n      \"night_mode_light_dark_level\": {\n        \"name\": \"M\\u00f8rkeniv\\u00e5 for lys i nattmodus\"\n      },\n      \"night_mode_off_hour\": {\n        \"name\": \"Nattmodus av \\u2013 time\"\n      },\n      \"night_mode_off_minute\": {\n        \"name\": \"Nattmodus av \\u2013 minutt\"\n      },\n      \"night_mode_on_hour\": {\n        \"name\": \"Nattmodus p\\u00e5 \\u2013 time\"\n      },\n      \"night_mode_on_minute\": {\n        \"name\": \"Nattmodus p\\u00e5 \\u2013 minutt\"\n      },\n      \"night_mode_screen_dark_level\": {\n        \"name\": \"M\\u00f8rkeniv\\u00e5 for skjerm i nattmodus\"\n      },\n      \"night_mode_start_hour\": {\n        \"name\": \"Nattmodus \\u2013 start-time\"\n      },\n      \"night_mode_start_min\": {\n        \"name\": \"Nattmodus \\u2013 start-minutt\"\n      },\n      \"night_modedisplay_brightness_setting\": {\n        \"name\": \"Innstilling for skjermlysstyrke i nattmodus\"\n      },\n      \"night_modelight_brightness_setting\": {\n        \"name\": \"Innstilling for lysstyrke i nattmodus\"\n      },\n      \"night_modevolume_setting\": {\n        \"name\": \"Volumminnstilling for nattmodus\"\n      },\n      \"night_start_setting_status_102\": {\n        \"name\": \"Nattstartinnstilling status 102\"\n      },\n      \"nightmode_flag\": {\n        \"name\": \"Nattmodus-flagg\"\n      },\n      \"no_autodoseswitch\": {\n        \"name\": \"Ingen autodoseringsbryter\"\n      },\n      \"normal_sound_size\": {\n        \"name\": \"Normal lydst\\u00f8rrelse\"\n      },\n      \"not_active\": {\n        \"name\": \"Ikke aktiv\"\n      },\n      \"notification_pitch_sound_setting\": {\n        \"name\": \"Tonelydinnstilling for varsler\"\n      },\n      \"notification_sounds_volume_setting\": {\n        \"name\": \"Volumminnstilling for varsellyder\"\n      },\n      \"ntc_sensor_1\": {\n        \"name\": \"NTC-sensor 1\"\n      },\n      \"ntc_sensor_2\": {\n        \"name\": \"NTC-sensor 2\"\n      },\n      \"number_of_rinses\": {\n        \"name\": \"Antall skyllinger\"\n      },\n      \"odor_sensor_fault_flag\": {\n        \"name\": \"Feilflagg for luktsensor\"\n      },\n      \"odor_sensor_no_disturb_mode_status\": {\n        \"name\": \"Status for ikke-forstyrr-modus for luktsensor\"\n      },\n      \"odor_sensor_sensitivity\": {\n        \"name\": \"F\\u00f8lsomhet for luktsensor\"\n      },\n      \"odor_sensor_swithc_status\": {\n        \"name\": \"Bryterstatus for luktsensor\"\n      },\n      \"once_rinse_step_time\": {\n        \"name\": \"Tid for ett skylletrinn\"\n      },\n      \"once_strong_step_time\": {\n        \"name\": \"Tid for ett kraftig trinn\"\n      },\n      \"oncewaterinrinse_time\": {\n        \"name\": \"Tid for vanninnl\\u00f8p ved skylling\"\n      },\n      \"onlyrinse_model\": {\n        \"name\": \"Kun skyllemodell\"\n      },\n      \"onlyspin_model\": {\n        \"name\": \"Kun sentrifugemodell\"\n      },\n      \"onlywash_model\": {\n        \"name\": \"Kun vaskemodell\"\n      },\n      \"order_time_minimum_hour\": {\n        \"name\": \"Bestillingstid minimum time\"\n      },\n      \"ota_num1\": {\n        \"name\": \"OTA-nummer 1\"\n      },\n      \"ota_sucess\": {\n        \"name\": \"OTA vellykket\"\n      },\n      \"oven_measured_temperature\": {\n        \"name\": \"M\\u00e5lt ovnstemperatur\"\n      },\n      \"oven_temperature\": {\n        \"name\": \"Ovnstemperatur\"\n      },\n      \"oven_usage_value_alarm_limit\": {\n        \"name\": \"Alarmgrense for ovnsbruk\"\n      },\n      \"oven_usage_value_time_since_last_cleaning\": {\n        \"name\": \"Tid siden siste rengj\\u00f8ring (ovnsbruk)\"\n      },\n      \"pairing\": {\n        \"name\": \"Paring\"\n      },\n      \"pairing_active\": {\n        \"name\": \"Paring aktiv\"\n      },\n      \"parse_lib_ota\": {\n        \"name\": \"Parse-bibliotek OTA\"\n      },\n      \"parse_lib_ver\": {\n        \"name\": \"Parse-bibliotek versjon\"\n      },\n      \"party_mode_switch_status\": {\n        \"name\": \"Bryterstatus for festmodus\"\n      },\n      \"pause_anticrease_flag\": {\n        \"name\": \"Pauseflagg for anti-kr\\u00f8ll\"\n      },\n      \"performancemode_flag\": {\n        \"name\": \"Ytelsesmodus-flagg\"\n      },\n      \"performancemode_mainwashtime\": {\n        \"name\": \"Hovedvasketid i ytelsesmodus\"\n      },\n      \"permanent_remote_start\": {\n        \"name\": \"Permanent fjernstart\"\n      },\n      \"position_of_tower\": {\n        \"name\": \"Posisjon for t\\u00e5rn\"\n      },\n      \"power_one_tenths_value\": {\n        \"name\": \"Effekt \\u2013 tideler\"\n      },\n      \"power_save\": {\n        \"name\": \"Str\\u00f8msparing\"\n      },\n      \"power_value\": {\n        \"name\": \"Effektverdi\"\n      },\n      \"power_voltage\": {\n        \"name\": \"Spenning\"\n      },\n      \"powersavedeletetime\": {\n        \"name\": \"Slettetid for str\\u00f8msparing\"\n      },\n      \"presoak\": {\n        \"name\": \"Forvask (bl\\u00f8tlegging)\"\n      },\n      \"presoak_index\": {\n        \"name\": \"Bl\\u00f8tleggingsindeks\"\n      },\n      \"presoak_runing_flag\": {\n        \"name\": \"Kj\\u00f8reflagg for bl\\u00f8tlegging\"\n      },\n      \"presoakflag\": {\n        \"name\": \"Bl\\u00f8tleggingsflagg\"\n      },\n      \"pressure_calibration_setting_status\": {\n        \"name\": \"Trykk-kalibrering\"\n      },\n      \"prewashstepfinishnotifyswitch\": {\n        \"name\": \"Varselbryter for ferdig forvasketrinn\"\n      },\n      \"program_end_to_shutdown_time_in_minutes\": {\n        \"name\": \"Tid fra programslutt til avslag (minutter)\"\n      },\n      \"program_settingsdefault\": {\n        \"name\": \"Standard programinnstillinger\"\n      },\n      \"program_settingsstart_key_duation_formw\": {\n        \"name\": \"Innstillinger \\u2013 startknappvarighet for mikrob\\u00f8lge\"\n      },\n      \"programfunctionvalueid\": {\n        \"name\": \"Verdi-ID for programfunksjon\"\n      },\n      \"proximity_sensor_setting\": {\n        \"name\": \"Innstilling for n\\u00e6rhetssensor\"\n      },\n      \"proximity_sensor_settingclose_user_detecteddisplay_change_to\": {\n        \"name\": \"Skjermendring ved n\\u00e6r bruker\"\n      },\n      \"proximity_sensor_settingclose_user_detectedlight_change_to\": {\n        \"name\": \"Lysendring ved n\\u00e6r bruker\"\n      },\n      \"proximity_sensor_settingdistant_user_detecteddisplay_change_to\": {\n        \"name\": \"Skjermendring ved fjern bruker\"\n      },\n      \"proximity_sensor_settingdistant_user_detectedlight_change_to\": {\n        \"name\": \"Lysendring ved fjern bruker\"\n      },\n      \"proximitysensor\": {\n        \"name\": \"N\\u00e6rhetssensor\"\n      },\n      \"proximitysensorreactiontime\": {\n        \"name\": \"Reaksjonstid for n\\u00e6rhetssensor\"\n      },\n      \"proximitysensorsensitivity\": {\n        \"name\": \"F\\u00f8lsomhet for n\\u00e6rhetssensor\"\n      },\n      \"pumcleanflag\": {\n        \"name\": \"Pumperensflagg\"\n      },\n      \"pumcleanremaintime\": {\n        \"name\": \"Gjenst\\u00e5ende tid for pumperens\"\n      },\n      \"pumcleantotaltime\": {\n        \"name\": \"Total tid for pumperens\"\n      },\n      \"quickermode\": {\n        \"name\": \"Raskere modus\"\n      },\n      \"quiet_model\": {\n        \"name\": \"Stillemodell\"\n      },\n      \"real_humidity\": {\n        \"name\": \"Faktisk fuktighet\"\n      },\n      \"real_humidity_b\": {\n        \"name\": \"Faktisk fuktighet b\"\n      },\n      \"real_humidity_c\": {\n        \"name\": \"Faktisk fuktighet c\"\n      },\n      \"recirculation_filter_1_lifetime_in_hours\": {\n        \"name\": \"Levetid for resirkuleringsfilter 1\"\n      },\n      \"recirculation_filter_1_reset_counter\": {\n        \"name\": \"Tilbakestill telleverk for resirkuleringsfilter 1\"\n      },\n      \"recirculation_filter_1_set_lifetime_in_hours\": {\n        \"name\": \"Sett levetid for resirkuleringsfilter 1\"\n      },\n      \"recirculation_filter_1_set_type\": {\n        \"name\": \"Sett type for resirkuleringsfilter 1\"\n      },\n      \"recirculation_filter_1_status\": {\n        \"name\": \"Status for resirkuleringsfilter 1\"\n      },\n      \"recirculation_filter_1_timer_active\": {\n        \"name\": \"Tidsur aktivt for resirkuleringsfilter 1\"\n      },\n      \"recirculation_filter_1_type\": {\n        \"name\": \"Type for resirkuleringsfilter 1\"\n      },\n      \"recirculation_filter_1_used_hours\": {\n        \"name\": \"Brukte timer for resirkuleringsfilter 1\"\n      },\n      \"recirculationfilter1lifetimeinhours\": {\n        \"name\": \"Levetid for resirkuleringsfilter 1 (timer)\"\n      },\n      \"recirculationfilter1status\": {\n        \"name\": \"Status for resirkuleringsfilter 1\"\n      },\n      \"recirculationfilter1type\": {\n        \"name\": \"Type for resirkuleringsfilter 1\"\n      },\n      \"recirculationfilter1usedhours\": {\n        \"name\": \"Brukte timer for resirkuleringsfilter 1\"\n      },\n      \"recirculationfilter2lifetimeinhours\": {\n        \"name\": \"Levetid for resirkuleringsfilter 2 (timer)\"\n      },\n      \"recirculationfilter2status\": {\n        \"name\": \"Status for resirkuleringsfilter 2\"\n      },\n      \"recirculationfilter2type\": {\n        \"name\": \"Type for resirkuleringsfilter 2\"\n      },\n      \"recirculationfilter2usedhours\": {\n        \"name\": \"Brukte timer for resirkuleringsfilter 2\"\n      },\n      \"ref_light\": {\n        \"name\": \"Kj\\u00f8lelys\"\n      },\n      \"refr_key\": {\n        \"name\": \"Kj\\u00f8l-knapp\"\n      },\n      \"refr_room\": {\n        \"name\": \"Kj\\u00f8lerom\"\n      },\n      \"refrigerator_door_open_time\": {\n        \"name\": \"Tid med \\u00e5pen kj\\u00f8leskapsd\\u00f8r\"\n      },\n      \"refrigerator_freeze_swith\": {\n        \"name\": \"Bryter for kj\\u00f8leskap-fryser\"\n      },\n      \"refrigerator_freeze_swith_state\": {\n        \"name\": \"Tilstand for kj\\u00f8leskap-fryserbryter\"\n      },\n      \"refrigerator_key\": {\n        \"name\": \"Kj\\u00f8leskapsknapp\"\n      },\n      \"refrigerator_max_temperature\": {\n        \"name\": \"Maks kj\\u00f8leskapstemperatur\"\n      },\n      \"refrigerator_min_temperature\": {\n        \"name\": \"Min kj\\u00f8leskapstemperatur\"\n      },\n      \"refrigerator_poweroff_ad\": {\n        \"name\": \"Kj\\u00f8leskap str\\u00f8m av ad\"\n      },\n      \"refrigerator_poweron_ad\": {\n        \"name\": \"Kj\\u00f8leskap str\\u00f8m p\\u00e5 ad\"\n      },\n      \"refrigerator_real_temperature\": {\n        \"name\": \"Faktisk kj\\u00f8leskapstemperatur\"\n      },\n      \"refrigerator_room\": {\n        \"name\": \"Kj\\u00f8lerom\"\n      },\n      \"refrigerator_sensor_real_temperature\": {\n        \"name\": \"Faktisk temperatur fra kj\\u00f8lesensor\"\n      },\n      \"remaining_time_of_selected_program\": {\n        \"name\": \"Gjenst\\u00e5ende tid for valgt program\"\n      },\n      \"remote_control_mode\": {\n        \"name\": \"Fjernkontrollmodus\"\n      },\n      \"remote_control_mode_monitoring\": {\n        \"name\": \"Overv\\u00e5king av fjernkontrollmodus\"\n      },\n      \"remote_control_monitoring_set_commands\": {\n        \"name\": \"Overv\\u00e5king av fjernkontroll \\u2013 sett kommandoer\"\n      },\n      \"remote_control_monitoring_set_commands_actions\": {\n        \"name\": \"Overv\\u00e5king av fjernkontroll \\u2013 kommandohandlinger\"\n      },\n      \"remotecontrolmonitoringsetcommands\": {\n        \"name\": \"Overv\\u00e5king av fjernkontroll \\u2013 sett kommandoer\"\n      },\n      \"remotecontrolmonitoringsetcommandsactions\": {\n        \"name\": \"Overv\\u00e5king av fjernkontroll \\u2013 kommandohandlinger\"\n      },\n      \"rfpairingstatus\": {\n        \"name\": \"Status for RF-paring\"\n      },\n      \"rgb_atmosphere_mode_b_value\": {\n        \"name\": \"RGB-atmosf\\u00e6remodus B-verdi\"\n      },\n      \"rgb_atmosphere_mode_g_value\": {\n        \"name\": \"RGB-atmosf\\u00e6remodus G-verdi\"\n      },\n      \"rgb_atmosphere_mode_r_value\": {\n        \"name\": \"RGB-atmosf\\u00e6remodus R-verdi\"\n      },\n      \"rgb_function_mode_b_value\": {\n        \"name\": \"RGB-funksjonsmodus B-verdi\"\n      },\n      \"rgb_function_mode_g_value\": {\n        \"name\": \"RGB-funksjonsmodus G-verdi\"\n      },\n      \"rgb_function_mode_r_value\": {\n        \"name\": \"RGB-funksjonsmodus R-verdi\"\n      },\n      \"rgb_light_atmosphere_brightness\": {\n        \"name\": \"RGB-lys atmosf\\u00e6relysstyrke\"\n      },\n      \"rgb_light_atmosphere_on_time\": {\n        \"name\": \"RGB-lys atmosf\\u00e6re \\u2013 p\\u00e5-tid\"\n      },\n      \"rgb_light_function_brightness\": {\n        \"name\": \"RGB-lys funksjonslysstyrke\"\n      },\n      \"rgb_light_function_on_time\": {\n        \"name\": \"RGB-lys funksjon \\u2013 p\\u00e5-tid\"\n      },\n      \"rgb_light_normal_brightness\": {\n        \"name\": \"RGB-lys normal lysstyrke\"\n      },\n      \"rgb_light_normal_on_time\": {\n        \"name\": \"RGB-lys normal \\u2013 p\\u00e5-tid\"\n      },\n      \"rgb_light_state\": {\n        \"name\": \"RGB-lystilstand\"\n      },\n      \"rgb_normal_mode_b_value\": {\n        \"name\": \"RGB-normalmodus B-verdi\"\n      },\n      \"rgb_normal_mode_g_value\": {\n        \"name\": \"RGB-normalmodus G-verdi\"\n      },\n      \"rgb_normal_mode_r_value\": {\n        \"name\": \"RGB-normalmodus R-verdi\"\n      },\n      \"rinse_flag\": {\n        \"name\": \"Skylleflagg\"\n      },\n      \"rinsenum\": {\n        \"name\": \"Skyllingsnummer\"\n      },\n      \"rinsenum_containextrarinse\": {\n        \"name\": \"Skyllingsantall inkluderer ekstra skyll\"\n      },\n      \"rinsenum_index\": {\n        \"name\": \"Skyllingsindeks\"\n      },\n      \"rinsestepfinishnotifyswitch\": {\n        \"name\": \"Varselbryter for ferdig skylletrinn\"\n      },\n      \"run_status_flag_5\": {\n        \"name\": \"Kj\\u00f8restatusflagg 5\"\n      },\n      \"runing_zero_flag\": {\n        \"name\": \"Kj\\u00f8r-nullflagg\"\n      },\n      \"running_status\": {\n        \"name\": \"Kj\\u00f8restatus\"\n      },\n      \"running_status3\": {\n        \"name\": \"Kj\\u00f8restatus 3\"\n      },\n      \"sabbath_mode_setting\": {\n        \"name\": \"Innstilling for sabbatsmodus\"\n      },\n      \"sabbath_mode_setting_activate_weekly\": {\n        \"name\": \"Sabbatsmodus \\u2013 aktiver ukentlig\"\n      },\n      \"sabbath_mode_settingbakingend_athour\": {\n        \"name\": \"Sabbatsmodus \\u2013 stekeslutt time\"\n      },\n      \"sabbath_mode_settingbakingend_atminute\": {\n        \"name\": \"Sabbatsmodus \\u2013 stekeslutt minutt\"\n      },\n      \"sabbath_mode_settingbakingstart_athour\": {\n        \"name\": \"Sabbatsmodus \\u2013 stekestart time\"\n      },\n      \"sabbath_mode_settingbakingstart_atminute\": {\n        \"name\": \"Sabbatsmodus \\u2013 stekestart minutt\"\n      },\n      \"sabbath_mode_settingcavity_light_during_sabbath\": {\n        \"name\": \"Sabbatsmodus \\u2013 ovnslys under sabbat\"\n      },\n      \"sabbath_mode_settingend_timehour\": {\n        \"name\": \"Sabbatsmodus \\u2013 slutt-time\"\n      },\n      \"sabbath_mode_settingend_timeminute\": {\n        \"name\": \"Sabbatsmodus \\u2013 slutt-minutt\"\n      },\n      \"sabbath_mode_settingset_heater_system\": {\n        \"name\": \"Sabbatsmodus \\u2013 sett varmesystem\"\n      },\n      \"sabbath_mode_settingstart_timehour\": {\n        \"name\": \"Sabbatsmodus \\u2013 start-time\"\n      },\n      \"sabbath_mode_settingstart_timeminute\": {\n        \"name\": \"Sabbatsmodus \\u2013 start-minutt\"\n      },\n      \"sand_timer1_duration_in_seconds\": {\n        \"name\": \"Eggur 1 \\u2013 varighet\"\n      },\n      \"sand_timer1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 1 \\u2013 start UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer1_status\": {\n        \"name\": \"Tidsur 1 \\u2013 status\",\n        \"state\": {\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"started\": \"Startet\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sand_timer2_duration_in_seconds\": {\n        \"name\": \"Tidsur 2 \\u2013 varighet\"\n      },\n      \"sand_timer2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 2 \\u2013 start UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer2_status\": {\n        \"name\": \"Tidsur 2 \\u2013 status\",\n        \"state\": {\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"started\": \"Startet\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sand_timer3_duration_in_seconds\": {\n        \"name\": \"Tidsur 3 \\u2013 varighet\"\n      },\n      \"sand_timer3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 3 \\u2013 start UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer3_status\": {\n        \"name\": \"Tidsur 3 \\u2013 status\",\n        \"state\": {\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"started\": \"Startet\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sand_timer_1_duration\": {\n        \"name\": \"Eggur 1 \\u2013 varighet\"\n      },\n      \"sand_timer_1_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 1 \\u2013 slutt UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer_1_paused_total_seconds\": {\n        \"name\": \"Eggur 1 \\u2013 totalt p\\u00e5 pause\"\n      },\n      \"sand_timer_1_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 1 \\u2013 start UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer_1_status\": {\n        \"name\": \"Eggur 1 \\u2013 status\",\n        \"state\": {\n          \"ended\": \"Avsluttet\",\n          \"not_active\": \"Ikke aktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sand_timer_2_duration\": {\n        \"name\": \"Eggur 2 \\u2013 varighet\"\n      },\n      \"sand_timer_2_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 2 \\u2013 slutt UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer_2_paused_total_seconds\": {\n        \"name\": \"Eggur 2 \\u2013 totalt p\\u00e5 pause\"\n      },\n      \"sand_timer_2_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 2 \\u2013 start UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer_2_status\": {\n        \"name\": \"Eggur 2 \\u2013 status\",\n        \"state\": {\n          \"ended\": \"Avsluttet\",\n          \"not_active\": \"Ikke aktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sand_timer_3_duration\": {\n        \"name\": \"Eggur 3 \\u2013 varighet\"\n      },\n      \"sand_timer_3_end_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 3 \\u2013 slutt UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer_3_paused_total_seconds\": {\n        \"name\": \"Eggur 3 \\u2013 totalt p\\u00e5 pause\"\n      },\n      \"sand_timer_3_start_utc_datetime_bdc_timestamp\": {\n        \"name\": \"Eggur 3 \\u2013 start UTC-tidsstempel (BDC)\"\n      },\n      \"sand_timer_3_status\": {\n        \"name\": \"Eggur 3 \\u2013 status\",\n        \"state\": {\n          \"ended\": \"Avsluttet\",\n          \"not_active\": \"Ikke aktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sani_lock\": {\n        \"name\": \"Sani-l\\u00e5s\"\n      },\n      \"sani_lock_allowed\": {\n        \"name\": \"Sani-l\\u00e5s tillatt\"\n      },\n      \"saveelectricitvalue_decimal\": {\n        \"name\": \"Spar str\\u00f8m \\u2013 verdi (desimal)\"\n      },\n      \"saveelectricitvalue_int\": {\n        \"name\": \"Spar str\\u00f8m \\u2013 verdi (heltall)\"\n      },\n      \"screen_display_brightness\": {\n        \"name\": \"Skjermlysstyrke\"\n      },\n      \"screen_display_lock\": {\n        \"name\": \"Skjerml\\u00e5s\"\n      },\n      \"screen_to_clock_time\": {\n        \"name\": \"Skjerm til klokke \\u2013 tid\"\n      },\n      \"screen_to_standby_time\": {\n        \"name\": \"Skjerm til standby \\u2013 tid\"\n      },\n      \"screensavertime\": {\n        \"name\": \"Skjermsparertid\"\n      },\n      \"second_ice_maker_full_status\": {\n        \"name\": \"Andre ismaskin \\u2013 full-status\"\n      },\n      \"second_ice_maker_init_fault\": {\n        \"name\": \"Andre ismaskin \\u2013 init-feil\"\n      },\n      \"second_ice_maker_sensor_fault\": {\n        \"name\": \"Andre ismaskin \\u2013 sensorfeil\"\n      },\n      \"selected_program\": {\n        \"name\": \"Valgt program\"\n      },\n      \"selected_program_dry_function\": {\n        \"name\": \"Valgt program \\u2013 t\\u00f8rkefunksjon\"\n      },\n      \"selected_program_duration_in_minutes\": {\n        \"name\": \"Varighet for valgt program\"\n      },\n      \"selected_program_eco_disinfection\": {\n        \"name\": \"Valgt program \\u2013 eco-desinfeksjon\"\n      },\n      \"selected_program_eco_score\": {\n        \"name\": \"Valgt program \\u2013 eco-poeng\"\n      },\n      \"selected_program_eco_small_load\": {\n        \"name\": \"Valgt program \\u2013 eco liten last\"\n      },\n      \"selected_program_extra_drying_function\": {\n        \"name\": \"Valgt program \\u2013 ekstra t\\u00f8rkefunksjon\"\n      },\n      \"selected_program_green_leaves_anticrease\": {\n        \"name\": \"Valgt program \\u2013 gr\\u00f8nne blader anti-kr\\u00f8ll\"\n      },\n      \"selected_program_green_leaves_entry_steam\": {\n        \"name\": \"Valgt program \\u2013 gr\\u00f8nne blader inngangsdamp\"\n      },\n      \"selected_program_green_leaves_prewash\": {\n        \"name\": \"Valgt program \\u2013 gr\\u00f8nne blader forvask\"\n      },\n      \"selected_program_id\": {\n        \"name\": \"Valgt program\",\n        \"state\": {\n          \"baby\": \"Baby\",\n          \"bed_linen\": \"Senget\\u00f8y\",\n          \"cotton_storage\": \"Bomull lagring\",\n          \"extra_hygiene\": \"Ekstra hygiene\",\n          \"fast89\": \"Fast89\",\n          \"iron\": \"Stryking\",\n          \"mix\": \"Mix\",\n          \"none\": \"Ingen\",\n          \"remote\": \"Fjernstyrt\",\n          \"sensitive\": \"Sensitiv\",\n          \"shirts\": \"Skjorter\",\n          \"sports\": \"Sport\",\n          \"standard\": \"Standard\",\n          \"synthetic\": \"Syntet\",\n          \"time\": \"Tid\",\n          \"wool\": \"Ull\"\n        }\n      },\n      \"selected_program_id_status\": {\n        \"name\": \"Valgt program\"\n      },\n      \"selected_program_intensive_mode\": {\n        \"name\": \"Valgt program \\u2013 intensivmodus\"\n      },\n      \"selected_program_load_status\": {\n        \"name\": \"Valgt program \\u2013 laststatus\"\n      },\n      \"selected_program_lower_wash_function\": {\n        \"name\": \"Valgt program \\u2013 nedre vaskefunksjon\"\n      },\n      \"selected_program_mode\": {\n        \"name\": \"Modus for valgt program\"\n      },\n      \"selected_program_mode_status\": {\n        \"name\": \"Programmodus\",\n        \"state\": {\n          \"extra_fast\": \"Ekstra hurtig\",\n          \"fast\": \"Hurtig\",\n          \"normal\": \"Normal\",\n          \"not_available\": \"Ikke tilgjengelig\"\n        }\n      },\n      \"selected_program_night_mode\": {\n        \"name\": \"Valgt program \\u2013 nattmodus\"\n      },\n      \"selected_program_remaining_time_in_minutes\": {\n        \"name\": \"Gjenst\\u00e5ende tid for valgt program\"\n      },\n      \"selected_program_storage_function\": {\n        \"name\": \"Valgt program \\u2013 lagringsfunksjon\"\n      },\n      \"selected_program_super_rinse\": {\n        \"name\": \"Valgt program \\u2013 superskyll\"\n      },\n      \"selected_program_total_running_time\": {\n        \"name\": \"Total kj\\u00f8retid for valgt program\"\n      },\n      \"selected_program_total_running_time_in_minutes\": {\n        \"name\": \"Total kj\\u00f8retid for valgt program\"\n      },\n      \"selected_program_total_time\": {\n        \"name\": \"Total tid for valgt program\"\n      },\n      \"selected_program_total_time_in_minutes\": {\n        \"name\": \"Total tid for valgt program\"\n      },\n      \"selected_program_upper_wash_function\": {\n        \"name\": \"Valgt program \\u2013 \\u00f8vre vaskefunksjon\"\n      },\n      \"selected_program_uv_function\": {\n        \"name\": \"Valgt program \\u2013 UV-funksjon\"\n      },\n      \"selected_program_washing_spin_speed_rpm_status\": {\n        \"name\": \"Sentrifugehastighet\",\n        \"state\": {\n          \"0_rpm\": \"0\",\n          \"1000_rpm\": \"1000\",\n          \"1200_rpm\": \"1200\",\n          \"1400_rpm\": \"1400\",\n          \"400_rpm\": \"400\",\n          \"800_rpm\": \"800\",\n          \"no_spin\": \"Ingen sentrifugering\",\n          \"not_available\": \"Ikke tilgjengelig\"\n        }\n      },\n      \"selected_program_water_add\": {\n        \"name\": \"Valgt program \\u2013 tilf\\u00f8r vann\"\n      },\n      \"selected_programduration_inminutes\": {\n        \"name\": \"Varighet for valgt program\"\n      },\n      \"selected_programid_ota\": {\n        \"name\": \"OTA for valgt program-ID\"\n      },\n      \"selected_programremaining_time_inminutes\": {\n        \"name\": \"Gjenst\\u00e5ende tid for valgt program\"\n      },\n      \"sensor_failure_status\": {\n        \"name\": \"Status for sensorfeil\"\n      },\n      \"sensor_failure_status2\": {\n        \"name\": \"Status for sensorfeil 2\"\n      },\n      \"session_pairing_active\": {\n        \"name\": \"\\u00d8ktparing aktiv\",\n        \"state\": {\n          \"close_session\": \"Lukk \\u00f8kt\",\n          \"no_active_session\": \"Ingen aktiv \\u00f8kt\",\n          \"request_denied\": \"Foresp\\u00f8rsel avvist\",\n          \"session_is_active\": \"\\u00d8kt er aktiv\"\n        }\n      },\n      \"session_pairing_commond\": {\n        \"name\": \"\\u00d8ktparing \\u2013 kommando\"\n      },\n      \"session_pairing_confirmation\": {\n        \"name\": \"\\u00d8ktparing \\u2013 bekreftelse\"\n      },\n      \"session_pairing_setting\": {\n        \"name\": \"\\u00d8ktparing \\u2013 innstilling\"\n      },\n      \"session_pairing_states\": {\n        \"name\": \"\\u00d8ktparing \\u2013 tilstander\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"\\u00d8ktparing \\u2013 status\"\n      },\n      \"sessionpairing\": {\n        \"name\": \"\\u00d8ktparing\"\n      },\n      \"sessionpairingactive\": {\n        \"name\": \"\\u00d8ktparing aktiv\"\n      },\n      \"sessionpairingconfirmation\": {\n        \"name\": \"\\u00d8ktparing \\u2013 bekreftelse\"\n      },\n      \"set_progress_type\": {\n        \"name\": \"Sett fremdriftstype\",\n        \"state\": {\n          \"cleaning\": \"Rengj\\u00f8ring\",\n          \"culi_set\": \"Culi-sett\",\n          \"defrost\": \"Avriming\",\n          \"fast_set\": \"Hurtig sett\",\n          \"mw_set\": \"Mw-sett\",\n          \"mwc_set\": \"Mwc-sett\",\n          \"none\": \"Ingen\",\n          \"oven_set\": \"Ovnsinnstilling\",\n          \"pyrolysis\": \"Pyrolyse\",\n          \"st_set\": \"St-sett\",\n          \"stage_set\": \"Sceneoppsett\",\n          \"stc_set\": \"Stc-sett\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"set_time_hour\": {\n        \"name\": \"Sett tid (time)\"\n      },\n      \"set_time_minutes\": {\n        \"name\": \"Sett tid (minutter)\"\n      },\n      \"settings_day\": {\n        \"name\": \"Innstillinger \\u2013 dag\"\n      },\n      \"settings_hour\": {\n        \"name\": \"Innstillinger \\u2013 time\"\n      },\n      \"settings_minute\": {\n        \"name\": \"Innstillinger \\u2013 minutt\"\n      },\n      \"settings_month\": {\n        \"name\": \"Innstillinger \\u2013 m\\u00e5ned\"\n      },\n      \"settings_year\": {\n        \"name\": \"Innstillinger \\u2013 \\u00e5r\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF/SR-mutex-modus\"\n      },\n      \"shelf_light_a_state\": {\n        \"name\": \"Hyllelys A \\u2013 tilstand\"\n      },\n      \"shelf_light_atmosphere_brightness\": {\n        \"name\": \"Hyllelys \\u2013 atmosf\\u00e6relysstyrke\"\n      },\n      \"shelf_light_atmosphere_mode_brightness\": {\n        \"name\": \"Hyllelys \\u2013 atmosf\\u00e6remodus lysstyrke\"\n      },\n      \"shelf_light_b_state\": {\n        \"name\": \"Hyllelys B \\u2013 tilstand\"\n      },\n      \"shelf_light_c_state\": {\n        \"name\": \"Hyllelys C \\u2013 tilstand\"\n      },\n      \"shelf_light_function_mode_brightness\": {\n        \"name\": \"Hyllelys \\u2013 funksjonsmodus lysstyrke\"\n      },\n      \"shelf_light_function_on_time\": {\n        \"name\": \"Hyllelys \\u2013 funksjon p\\u00e5-tid\"\n      },\n      \"shelf_light_normal_on_time\": {\n        \"name\": \"Hyllelys \\u2013 normal p\\u00e5-tid\"\n      },\n      \"shop_mode_setting\": {\n        \"name\": \"Innstilling for butikkmodus\"\n      },\n      \"show_date_setting\": {\n        \"name\": \"Innstilling for \\u00e5 vise dato\"\n      },\n      \"show_mode\": {\n        \"name\": \"Visningsmodus\"\n      },\n      \"silence_on_demand\": {\n        \"name\": \"Stillhet p\\u00e5 foresp\\u00f8rsel\"\n      },\n      \"silence_on_demand_allowed\": {\n        \"name\": \"Stillhet p\\u00e5 foresp\\u00f8rsel tillatt\"\n      },\n      \"singleairdry\": {\n        \"name\": \"Enkel luftt\\u00f8rk\"\n      },\n      \"skipdelayprocess\": {\n        \"name\": \"Hopp over forsinkelsesprosess\"\n      },\n      \"sl\": {\n        \"name\": \"Sl\"\n      },\n      \"sl1_active_timer\": {\n        \"name\": \"Sone 1 aktivt tidsur\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppeklokke\",\n          \"timer\": \"Sluttid\"\n        }\n      },\n      \"sl1_bridged_to_zone\": {\n        \"name\": \"Sone 1 bro-m\\u00e5l\"\n      },\n      \"sl1_cooking_method\": {\n        \"name\": \"Sone 1 tilberedningsmetode\",\n        \"state\": {\n          \"method_1\": \"Metode 1\",\n          \"method_2\": \"Metode 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl1_function_status\": {\n        \"name\": \"Sone 1 funksjonsstatus\",\n        \"state\": {\n          \"function_1\": \"Funksjon 1\",\n          \"function_2\": \"Funksjon 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl1_functions\": {\n        \"name\": \"Sone 1 funksjon\",\n        \"state\": {\n          \"boil\": \"Koking\",\n          \"fry\": \"Steking\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Varm opp og stek\",\n          \"keep_warm\": \"Hold varm\",\n          \"keep_warm_and_heat_up\": \"Hold varm og varm opp\",\n          \"none\": \"Ingen\",\n          \"roast\": \"Steking\",\n          \"simmer\": \"Putre\",\n          \"slow_cook\": \"Langtidsstek\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl1_hestan_cue_cookware_type\": {\n        \"name\": \"Sone 1 Hestan Cue \\u2013 kokekartype\"\n      },\n      \"sl1_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Sone 1 Hestan Cue \\u2013 neste trinn kreves\"\n      },\n      \"sl1_hestan_cue_set_temperature\": {\n        \"name\": \"Sone 1 Hestan Cue \\u2013 innstilt temperatur\"\n      },\n      \"sl1_hestan_cue_temperature\": {\n        \"name\": \"Sone 1 Hestan Cue \\u2013 temperatur\"\n      },\n      \"sl1_ntc_sensor\": {\n        \"name\": \"Sone 1 NTC-sensor\"\n      },\n      \"sl1_power_level\": {\n        \"name\": \"Sone 1 effektniv\\u00e5\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl1_power_level_max\": {\n        \"name\": \"Sone 1 maks effektniv\\u00e5\"\n      },\n      \"sl1_sand_timer_paused_total_seconds\": {\n        \"name\": \"Sone 1 nedtelling satt p\\u00e5 pause\"\n      },\n      \"sl1_sand_timer_status\": {\n        \"name\": \"Sone 1 nedtelling-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"ended\": \"Avsluttet\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sl1_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Sone 1 nedtelling start (timer)\"\n      },\n      \"sl1_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Sone 1 nedtelling start (minutter)\"\n      },\n      \"sl1_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Sone 1 nedtelling start (sekunder)\"\n      },\n      \"sl1_stopwatch_paused_total_seconds\": {\n        \"name\": \"Sone 1 stoppeklokke satt p\\u00e5 pause\"\n      },\n      \"sl1_stopwatch_status\": {\n        \"name\": \"Sone 1 stoppeklokke-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\"\n        }\n      },\n      \"sl1_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Sone 1 stoppeklokke start (timer)\"\n      },\n      \"sl1_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Sone 1 stoppeklokke start (minutter)\"\n      },\n      \"sl1_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Sone 1 stoppeklokke start (sekunder)\"\n      },\n      \"sl1_temperature\": {\n        \"name\": \"Sone 1 temperatur\"\n      },\n      \"sl1_timer_utc_end_time_hours\": {\n        \"name\": \"Sone 1 sluttid (timer)\"\n      },\n      \"sl1_timer_utc_end_time_minutes\": {\n        \"name\": \"Sone 1 sluttid (minutter)\"\n      },\n      \"sl1_timer_utc_end_time_seconds\": {\n        \"name\": \"Sone 1 sluttid (sekunder)\"\n      },\n      \"sl1_timer_utc_paused_hours\": {\n        \"name\": \"Sone 1 sluttid pause (timer)\"\n      },\n      \"sl1_timer_utc_paused_minutes\": {\n        \"name\": \"Sone 1 sluttid pause (minutter)\"\n      },\n      \"sl1_timer_utc_paused_seconds\": {\n        \"name\": \"Sone 1 sluttid pause (sekunder)\"\n      },\n      \"sl1_zone_shape\": {\n        \"name\": \"Sone 1 form\",\n        \"state\": {\n          \"no_shape\": \"Ingen form\",\n          \"rectangle_horizontal\": \"Horisontalt rektangel\",\n          \"rectangle_vertical\": \"Vertikalt rektangel\",\n          \"round\": \"Rund\",\n          \"square\": \"Firkant\"\n        }\n      },\n      \"sl2_active_timer\": {\n        \"name\": \"Sone 2 aktivt tidsur\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppeklokke\",\n          \"timer\": \"Sluttid\"\n        }\n      },\n      \"sl2_bridged_to_zone\": {\n        \"name\": \"Sone 2 bro-m\\u00e5l\"\n      },\n      \"sl2_cooking_method\": {\n        \"name\": \"Sone 2 tilberedningsmetode\",\n        \"state\": {\n          \"method_1\": \"Metode 1\",\n          \"method_2\": \"Metode 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl2_function_status\": {\n        \"name\": \"Sone 2 funksjonsstatus\",\n        \"state\": {\n          \"function_1\": \"Funksjon 1\",\n          \"function_2\": \"Funksjon 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl2_functions\": {\n        \"name\": \"Sone 2 funksjon\",\n        \"state\": {\n          \"boil\": \"Koking\",\n          \"fry\": \"Steking\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Varm opp og stek\",\n          \"keep_warm\": \"Hold varm\",\n          \"keep_warm_and_heat_up\": \"Hold varm og varm opp\",\n          \"none\": \"Ingen\",\n          \"roast\": \"Steking\",\n          \"simmer\": \"Putre\",\n          \"slow_cook\": \"Langtidsstek\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl2_hestan_cue_cookware_type\": {\n        \"name\": \"Sone 2 Hestan Cue \\u2013 kokekartype\"\n      },\n      \"sl2_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Sone 2 Hestan Cue \\u2013 neste trinn kreves\"\n      },\n      \"sl2_hestan_cue_set_temperature\": {\n        \"name\": \"Sone 2 Hestan Cue \\u2013 innstilt temperatur\"\n      },\n      \"sl2_hestan_cue_temperature\": {\n        \"name\": \"Sone 2 Hestan Cue \\u2013 temperatur\"\n      },\n      \"sl2_ntc_sensor\": {\n        \"name\": \"Sone 2 NTC-sensor\"\n      },\n      \"sl2_power_level\": {\n        \"name\": \"Sone 2 effektniv\\u00e5\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl2_power_level_max\": {\n        \"name\": \"Sone 2 maks effektniv\\u00e5\"\n      },\n      \"sl2_sand_timer_paused_total_seconds\": {\n        \"name\": \"Sone 2 nedtelling satt p\\u00e5 pause\"\n      },\n      \"sl2_sand_timer_status\": {\n        \"name\": \"Sone 2 nedtelling-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"ended\": \"Avsluttet\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sl2_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Sone 2 nedtelling start (timer)\"\n      },\n      \"sl2_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Sone 2 nedtelling start (minutter)\"\n      },\n      \"sl2_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Sone 2 nedtelling start (sekunder)\"\n      },\n      \"sl2_stopwatch_paused_total_seconds\": {\n        \"name\": \"Sone 2 stoppeklokke satt p\\u00e5 pause\"\n      },\n      \"sl2_stopwatch_status\": {\n        \"name\": \"Sone 2 stoppeklokke-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\"\n        }\n      },\n      \"sl2_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Sone 2 stoppeklokke start (timer)\"\n      },\n      \"sl2_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Sone 2 stoppeklokke start (minutter)\"\n      },\n      \"sl2_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Sone 2 stoppeklokke start (sekunder)\"\n      },\n      \"sl2_temperature\": {\n        \"name\": \"Sone 2 temperatur\"\n      },\n      \"sl2_timer_utc_end_time_hours\": {\n        \"name\": \"Sone 2 sluttid (timer)\"\n      },\n      \"sl2_timer_utc_end_time_minutes\": {\n        \"name\": \"Sone 2 sluttid (minutter)\"\n      },\n      \"sl2_timer_utc_end_time_seconds\": {\n        \"name\": \"Sone 2 sluttid (sekunder)\"\n      },\n      \"sl2_timer_utc_paused_hours\": {\n        \"name\": \"Sone 2 sluttid pause (timer)\"\n      },\n      \"sl2_timer_utc_paused_minutes\": {\n        \"name\": \"Sone 2 sluttid pause (minutter)\"\n      },\n      \"sl2_timer_utc_paused_seconds\": {\n        \"name\": \"Sone 2 sluttid pause (sekunder)\"\n      },\n      \"sl2_zone_shape\": {\n        \"name\": \"Sone 2 form\",\n        \"state\": {\n          \"no_shape\": \"Ingen form\",\n          \"rectangle_horizontal\": \"Horisontalt rektangel\",\n          \"rectangle_vertical\": \"Vertikalt rektangel\",\n          \"round\": \"Rund\",\n          \"square\": \"Firkant\"\n        }\n      },\n      \"sl3_active_timer\": {\n        \"name\": \"Sone 3 aktivt tidsur\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppeklokke\",\n          \"timer\": \"Sluttid\"\n        }\n      },\n      \"sl3_bridged_to_zone\": {\n        \"name\": \"Sone 3 bro-m\\u00e5l\"\n      },\n      \"sl3_cooking_method\": {\n        \"name\": \"Sone 3 tilberedningsmetode\",\n        \"state\": {\n          \"method_1\": \"Metode 1\",\n          \"method_2\": \"Metode 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl3_function_status\": {\n        \"name\": \"Sone 3 funksjonsstatus\",\n        \"state\": {\n          \"function_1\": \"Funksjon 1\",\n          \"function_2\": \"Funksjon 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl3_functions\": {\n        \"name\": \"Sone 3 funksjon\",\n        \"state\": {\n          \"boil\": \"Koking\",\n          \"fry\": \"Steking\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Varm opp og stek\",\n          \"keep_warm\": \"Hold varm\",\n          \"keep_warm_and_heat_up\": \"Hold varm og varm opp\",\n          \"none\": \"Ingen\",\n          \"roast\": \"Steking\",\n          \"simmer\": \"Putre\",\n          \"slow_cook\": \"Langtidsstek\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl3_hestan_cue_cookware_type\": {\n        \"name\": \"Sone 3 Hestan Cue \\u2013 kokekartype\"\n      },\n      \"sl3_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Sone 3 Hestan Cue \\u2013 neste trinn kreves\"\n      },\n      \"sl3_hestan_cue_set_temperature\": {\n        \"name\": \"Sone 3 Hestan Cue \\u2013 innstilt temperatur\"\n      },\n      \"sl3_hestan_cue_temperature\": {\n        \"name\": \"Sone 3 Hestan Cue \\u2013 temperatur\"\n      },\n      \"sl3_ntc_sensor\": {\n        \"name\": \"Sone 3 NTC-sensor\"\n      },\n      \"sl3_power_level\": {\n        \"name\": \"Sone 3 effektniv\\u00e5\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl3_power_level_max\": {\n        \"name\": \"Sone 3 maks effektniv\\u00e5\"\n      },\n      \"sl3_sand_timer_paused_total_seconds\": {\n        \"name\": \"Sone 3 nedtelling satt p\\u00e5 pause\"\n      },\n      \"sl3_sand_timer_status\": {\n        \"name\": \"Sone 3 nedtelling-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"ended\": \"Avsluttet\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sl3_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Sone 3 nedtelling start (timer)\"\n      },\n      \"sl3_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Sone 3 nedtelling start (minutter)\"\n      },\n      \"sl3_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Sone 3 nedtelling start (sekunder)\"\n      },\n      \"sl3_stopwatch_paused_total_seconds\": {\n        \"name\": \"Sone 3 stoppeklokke satt p\\u00e5 pause\"\n      },\n      \"sl3_stopwatch_status\": {\n        \"name\": \"Sone 3 stoppeklokke-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\"\n        }\n      },\n      \"sl3_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Sone 3 stoppeklokke start (timer)\"\n      },\n      \"sl3_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Sone 3 stoppeklokke start (minutter)\"\n      },\n      \"sl3_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Sone 3 stoppeklokke start (sekunder)\"\n      },\n      \"sl3_temperature\": {\n        \"name\": \"Sone 3 temperatur\"\n      },\n      \"sl3_timer_utc_end_time_hours\": {\n        \"name\": \"Sone 3 sluttid (timer)\"\n      },\n      \"sl3_timer_utc_end_time_minutes\": {\n        \"name\": \"Sone 3 sluttid (minutter)\"\n      },\n      \"sl3_timer_utc_end_time_seconds\": {\n        \"name\": \"Sone 3 sluttid (sekunder)\"\n      },\n      \"sl3_timer_utc_paused_hours\": {\n        \"name\": \"Sone 3 sluttid pause (timer)\"\n      },\n      \"sl3_timer_utc_paused_minutes\": {\n        \"name\": \"Sone 3 sluttid pause (minutter)\"\n      },\n      \"sl3_timer_utc_paused_seconds\": {\n        \"name\": \"Sone 3 sluttid pause (sekunder)\"\n      },\n      \"sl3_zone_shape\": {\n        \"name\": \"Sone 3 form\",\n        \"state\": {\n          \"no_shape\": \"Ingen form\",\n          \"rectangle_horizontal\": \"Horisontalt rektangel\",\n          \"rectangle_vertical\": \"Vertikalt rektangel\",\n          \"round\": \"Rund\",\n          \"square\": \"Firkant\"\n        }\n      },\n      \"sl4_active_timer\": {\n        \"name\": \"Sone 4 aktivt tidsur\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppeklokke\",\n          \"timer\": \"Sluttid\"\n        }\n      },\n      \"sl4_bridged_to_zone\": {\n        \"name\": \"Sone 4 bro-m\\u00e5l\"\n      },\n      \"sl4_cooking_method\": {\n        \"name\": \"Sone 4 tilberedningsmetode\",\n        \"state\": {\n          \"method_1\": \"Metode 1\",\n          \"method_2\": \"Metode 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl4_function_status\": {\n        \"name\": \"Sone 4 funksjonsstatus\",\n        \"state\": {\n          \"function_1\": \"Funksjon 1\",\n          \"function_2\": \"Funksjon 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl4_functions\": {\n        \"name\": \"Sone 4 funksjon\",\n        \"state\": {\n          \"boil\": \"Koking\",\n          \"fry\": \"Steking\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Varm opp og stek\",\n          \"keep_warm\": \"Hold varm\",\n          \"keep_warm_and_heat_up\": \"Hold varm og varm opp\",\n          \"none\": \"Ingen\",\n          \"roast\": \"Steking\",\n          \"simmer\": \"Putre\",\n          \"slow_cook\": \"Langtidsstek\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl4_hestan_cue_cookware_type\": {\n        \"name\": \"Sone 4 Hestan Cue \\u2013 kokekartype\"\n      },\n      \"sl4_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Sone 4 Hestan Cue \\u2013 neste trinn kreves\"\n      },\n      \"sl4_hestan_cue_set_temperature\": {\n        \"name\": \"Sone 4 Hestan Cue \\u2013 innstilt temperatur\"\n      },\n      \"sl4_hestan_cue_temperature\": {\n        \"name\": \"Sone 4 Hestan Cue \\u2013 temperatur\"\n      },\n      \"sl4_ntc_sensor\": {\n        \"name\": \"Sone 4 NTC-sensor\"\n      },\n      \"sl4_power_level\": {\n        \"name\": \"Sone 4 effektniv\\u00e5\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl4_power_level_max\": {\n        \"name\": \"Sone 4 maks effektniv\\u00e5\"\n      },\n      \"sl4_sand_timer_paused_total_seconds\": {\n        \"name\": \"Sone 4 nedtelling satt p\\u00e5 pause\"\n      },\n      \"sl4_sand_timer_status\": {\n        \"name\": \"Sone 4 nedtelling-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"ended\": \"Avsluttet\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sl4_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Sone 4 nedtelling start (timer)\"\n      },\n      \"sl4_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Sone 4 nedtelling start (minutter)\"\n      },\n      \"sl4_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Sone 4 nedtelling start (sekunder)\"\n      },\n      \"sl4_stopwatch_paused_total_seconds\": {\n        \"name\": \"Sone 4 stoppeklokke satt p\\u00e5 pause\"\n      },\n      \"sl4_stopwatch_status\": {\n        \"name\": \"Sone 4 stoppeklokke-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\"\n        }\n      },\n      \"sl4_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Sone 4 stoppeklokke start (timer)\"\n      },\n      \"sl4_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Sone 4 stoppeklokke start (minutter)\"\n      },\n      \"sl4_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Sone 4 stoppeklokke start (sekunder)\"\n      },\n      \"sl4_temperature\": {\n        \"name\": \"Sone 4 temperatur\"\n      },\n      \"sl4_timer_utc_end_time_hours\": {\n        \"name\": \"Sone 4 sluttid (timer)\"\n      },\n      \"sl4_timer_utc_end_time_minutes\": {\n        \"name\": \"Sone 4 sluttid (minutter)\"\n      },\n      \"sl4_timer_utc_end_time_seconds\": {\n        \"name\": \"Sone 4 sluttid (sekunder)\"\n      },\n      \"sl4_timer_utc_paused_hours\": {\n        \"name\": \"Sone 4 sluttid pause (timer)\"\n      },\n      \"sl4_timer_utc_paused_minutes\": {\n        \"name\": \"Sone 4 sluttid pause (minutter)\"\n      },\n      \"sl4_timer_utc_paused_seconds\": {\n        \"name\": \"Sone 4 sluttid pause (sekunder)\"\n      },\n      \"sl4_zone_shape\": {\n        \"name\": \"Sone 4 form\",\n        \"state\": {\n          \"no_shape\": \"Ingen form\",\n          \"rectangle_horizontal\": \"Horisontalt rektangel\",\n          \"rectangle_vertical\": \"Vertikalt rektangel\",\n          \"round\": \"Rund\",\n          \"square\": \"Firkant\"\n        }\n      },\n      \"sl5_active_timer\": {\n        \"name\": \"Sone 5 aktivt tidsur\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppeklokke\",\n          \"timer\": \"Sluttid\"\n        }\n      },\n      \"sl5_bridged_to_zone\": {\n        \"name\": \"Sone 5 bro-m\\u00e5l\"\n      },\n      \"sl5_cooking_method\": {\n        \"name\": \"Sone 5 tilberedningsmetode\",\n        \"state\": {\n          \"method_1\": \"Metode 1\",\n          \"method_2\": \"Metode 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl5_function_status\": {\n        \"name\": \"Sone 5 funksjonsstatus\",\n        \"state\": {\n          \"function_1\": \"Funksjon 1\",\n          \"function_2\": \"Funksjon 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl5_functions\": {\n        \"name\": \"Sone 5 funksjon\",\n        \"state\": {\n          \"boil\": \"Koking\",\n          \"fry\": \"Steking\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Varm opp og stek\",\n          \"keep_warm\": \"Hold varm\",\n          \"keep_warm_and_heat_up\": \"Hold varm og varm opp\",\n          \"none\": \"Ingen\",\n          \"roast\": \"Steking\",\n          \"simmer\": \"Putre\",\n          \"slow_cook\": \"Langtidsstek\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl5_hestan_cue_cookware_type\": {\n        \"name\": \"Sone 5 Hestan Cue \\u2013 kokekartype\"\n      },\n      \"sl5_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Sone 5 Hestan Cue \\u2013 neste trinn kreves\"\n      },\n      \"sl5_hestan_cue_set_temperature\": {\n        \"name\": \"Sone 5 Hestan Cue \\u2013 innstilt temperatur\"\n      },\n      \"sl5_hestan_cue_temperature\": {\n        \"name\": \"Sone 5 Hestan Cue \\u2013 temperatur\"\n      },\n      \"sl5_ntc_sensor\": {\n        \"name\": \"Sone 5 NTC-sensor\"\n      },\n      \"sl5_power_level\": {\n        \"name\": \"Sone 5 effektniv\\u00e5\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl5_power_level_max\": {\n        \"name\": \"Sone 5 maks effektniv\\u00e5\"\n      },\n      \"sl5_sand_timer_paused_total_seconds\": {\n        \"name\": \"Sone 5 nedtelling satt p\\u00e5 pause\"\n      },\n      \"sl5_sand_timer_status\": {\n        \"name\": \"Sone 5 nedtelling-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"ended\": \"Avsluttet\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sl5_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Sone 5 nedtelling start (timer)\"\n      },\n      \"sl5_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Sone 5 nedtelling start (minutter)\"\n      },\n      \"sl5_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Sone 5 nedtelling start (sekunder)\"\n      },\n      \"sl5_stopwatch_paused_total_seconds\": {\n        \"name\": \"Sone 5 stoppeklokke satt p\\u00e5 pause\"\n      },\n      \"sl5_stopwatch_status\": {\n        \"name\": \"Sone 5 stoppeklokke-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\"\n        }\n      },\n      \"sl5_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Sone 5 stoppeklokke start (timer)\"\n      },\n      \"sl5_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Sone 5 stoppeklokke start (minutter)\"\n      },\n      \"sl5_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Sone 5 stoppeklokke start (sekunder)\"\n      },\n      \"sl5_temperature\": {\n        \"name\": \"Sone 5 temperatur\"\n      },\n      \"sl5_timer_utc_end_time_hours\": {\n        \"name\": \"Sone 5 sluttid (timer)\"\n      },\n      \"sl5_timer_utc_end_time_minutes\": {\n        \"name\": \"Sone 5 sluttid (minutter)\"\n      },\n      \"sl5_timer_utc_end_time_seconds\": {\n        \"name\": \"Sone 5 sluttid (sekunder)\"\n      },\n      \"sl5_timer_utc_paused_hours\": {\n        \"name\": \"Sone 5 sluttid pause (timer)\"\n      },\n      \"sl5_timer_utc_paused_minutes\": {\n        \"name\": \"Sone 5 sluttid pause (minutter)\"\n      },\n      \"sl5_timer_utc_paused_seconds\": {\n        \"name\": \"Sone 5 sluttid pause (sekunder)\"\n      },\n      \"sl5_zone_shape\": {\n        \"name\": \"Sone 5 form\",\n        \"state\": {\n          \"no_shape\": \"Ingen form\",\n          \"rectangle_horizontal\": \"Horisontalt rektangel\",\n          \"rectangle_vertical\": \"Vertikalt rektangel\",\n          \"round\": \"Rund\",\n          \"square\": \"Firkant\"\n        }\n      },\n      \"sl6_active_timer\": {\n        \"name\": \"Sone 6 aktivt tidsur\",\n        \"state\": {\n          \"inactive\": \"Inaktiv\",\n          \"stopwatch\": \"Stoppeklokke\",\n          \"timer\": \"Sluttid\"\n        }\n      },\n      \"sl6_bridged_to_zone\": {\n        \"name\": \"Sone 6 bro-m\\u00e5l\"\n      },\n      \"sl6_cooking_method\": {\n        \"name\": \"Sone 6 tilberedningsmetode\",\n        \"state\": {\n          \"method_1\": \"Metode 1\",\n          \"method_2\": \"Metode 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl6_function_status\": {\n        \"name\": \"Sone 6 funksjonsstatus\",\n        \"state\": {\n          \"function_1\": \"Funksjon 1\",\n          \"function_2\": \"Funksjon 2\",\n          \"none\": \"Ingen\"\n        }\n      },\n      \"sl6_functions\": {\n        \"name\": \"Sone 6 funksjon\",\n        \"state\": {\n          \"boil\": \"Koking\",\n          \"fry\": \"Steking\",\n          \"grill\": \"Grill\",\n          \"heat_up_and_fry\": \"Varm opp og stek\",\n          \"keep_warm\": \"Hold varm\",\n          \"keep_warm_and_heat_up\": \"Hold varm og varm opp\",\n          \"none\": \"Ingen\",\n          \"roast\": \"Steking\",\n          \"simmer\": \"Putre\",\n          \"slow_cook\": \"Langtidsstek\",\n          \"wok\": \"Wok\"\n        }\n      },\n      \"sl6_hestan_cue_cookware_type\": {\n        \"name\": \"Sone 6 Hestan Cue \\u2013 kokekartype\"\n      },\n      \"sl6_hestan_cue_next_step_required_warning\": {\n        \"name\": \"Sone 6 Hestan Cue \\u2013 neste trinn kreves\"\n      },\n      \"sl6_hestan_cue_set_temperature\": {\n        \"name\": \"Sone 6 Hestan Cue \\u2013 innstilt temperatur\"\n      },\n      \"sl6_hestan_cue_temperature\": {\n        \"name\": \"Sone 6 Hestan Cue \\u2013 temperatur\"\n      },\n      \"sl6_ntc_sensor\": {\n        \"name\": \"Sone 6 NTC-sensor\"\n      },\n      \"sl6_power_level\": {\n        \"name\": \"Sone 6 effektniv\\u00e5\",\n        \"state\": {\n          \"boost\": \"Boost\"\n        }\n      },\n      \"sl6_power_level_max\": {\n        \"name\": \"Sone 6 maks effektniv\\u00e5\"\n      },\n      \"sl6_sand_timer_paused_total_seconds\": {\n        \"name\": \"Sone 6 nedtelling satt p\\u00e5 pause\"\n      },\n      \"sl6_sand_timer_status\": {\n        \"name\": \"Sone 6 nedtelling-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"ended\": \"Avsluttet\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"sl6_sand_timer_utc_start_time_hours\": {\n        \"name\": \"Sone 6 nedtelling start (timer)\"\n      },\n      \"sl6_sand_timer_utc_start_time_minutes\": {\n        \"name\": \"Sone 6 nedtelling start (minutter)\"\n      },\n      \"sl6_sand_timer_utc_start_time_seconds\": {\n        \"name\": \"Sone 6 nedtelling start (sekunder)\"\n      },\n      \"sl6_stopwatch_paused_total_seconds\": {\n        \"name\": \"Sone 6 stoppeklokke satt p\\u00e5 pause\"\n      },\n      \"sl6_stopwatch_status\": {\n        \"name\": \"Sone 6 stoppeklokke-status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"hold\": \"Hold\",\n          \"inactive\": \"Inaktiv\",\n          \"paused\": \"Satt p\\u00e5 pause\"\n        }\n      },\n      \"sl6_stopwatch_utc_start_time_hours\": {\n        \"name\": \"Sone 6 stoppeklokke start (timer)\"\n      },\n      \"sl6_stopwatch_utc_start_time_minutes\": {\n        \"name\": \"Sone 6 stoppeklokke start (minutter)\"\n      },\n      \"sl6_stopwatch_utc_start_time_seconds\": {\n        \"name\": \"Sone 6 stoppeklokke start (sekunder)\"\n      },\n      \"sl6_temperature\": {\n        \"name\": \"Sone 6 temperatur\"\n      },\n      \"sl6_timer_utc_end_time_hours\": {\n        \"name\": \"Sone 6 sluttid (timer)\"\n      },\n      \"sl6_timer_utc_end_time_minutes\": {\n        \"name\": \"Sone 6 sluttid (minutter)\"\n      },\n      \"sl6_timer_utc_end_time_seconds\": {\n        \"name\": \"Sone 6 sluttid (sekunder)\"\n      },\n      \"sl6_timer_utc_paused_hours\": {\n        \"name\": \"Sone 6 sluttid pause (timer)\"\n      },\n      \"sl6_timer_utc_paused_minutes\": {\n        \"name\": \"Sone 6 sluttid pause (minutter)\"\n      },\n      \"sl6_timer_utc_paused_seconds\": {\n        \"name\": \"Sone 6 sluttid pause (sekunder)\"\n      },\n      \"sl6_zone_shape\": {\n        \"name\": \"Sone 6 form\",\n        \"state\": {\n          \"no_shape\": \"Ingen form\",\n          \"rectangle_horizontal\": \"Horisontalt rektangel\",\n          \"rectangle_vertical\": \"Vertikalt rektangel\",\n          \"round\": \"Rund\",\n          \"square\": \"Firkant\"\n        }\n      },\n      \"slotdry\": {\n        \"name\": \"Slotdry\"\n      },\n      \"slotdry_flag\": {\n        \"name\": \"Slotdry-flagg\"\n      },\n      \"slotdry_flag1\": {\n        \"name\": \"Slotdry-flagg 1\"\n      },\n      \"soft_pairing_setting\": {\n        \"name\": \"Innstilling for myk paring\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Status for myk paring\"\n      },\n      \"softener_buynotifyswitch\": {\n        \"name\": \"Bryter for kj\\u00f8psvarsel for t\\u00f8ymykner\"\n      },\n      \"softener_compartment\": {\n        \"name\": \"T\\u00f8ymyknerkammer\"\n      },\n      \"softener_indicator\": {\n        \"name\": \"T\\u00f8ymyknerindikator\"\n      },\n      \"softener_leftml\": {\n        \"name\": \"T\\u00f8ymykner igjen\"\n      },\n      \"softener_leftnum\": {\n        \"name\": \"T\\u00f8ymyknerdoser igjen\"\n      },\n      \"softener_tank\": {\n        \"name\": \"T\\u00f8ymyknertank\"\n      },\n      \"softener_totalml\": {\n        \"name\": \"T\\u00f8ymykner brukt totalt\"\n      },\n      \"softener_totalnum\": {\n        \"name\": \"T\\u00f8ymyknerdoser brukt totalt\"\n      },\n      \"softenercompartment_flag\": {\n        \"name\": \"Flagg for t\\u00f8ymyknerkammer\"\n      },\n      \"softer_flag\": {\n        \"name\": \"T\\u00f8ymyknerflagg\"\n      },\n      \"softner_useindex\": {\n        \"name\": \"Bruksindeks for t\\u00f8ymykner\"\n      },\n      \"softnerstandarddosage\": {\n        \"name\": \"Standard t\\u00f8ymyknerdosering\"\n      },\n      \"softnerstandarddosage_flag\": {\n        \"name\": \"Flagg for standard t\\u00f8ymyknerdosering\"\n      },\n      \"softpairing\": {\n        \"name\": \"Myk paring\"\n      },\n      \"soil_lever\": {\n        \"name\": \"Smussniv\\u00e5\"\n      },\n      \"soilleverflag\": {\n        \"name\": \"Smussniv\\u00e5flagg\"\n      },\n      \"sound_setting\": {\n        \"name\": \"Lydinnstilling\"\n      },\n      \"special_space\": {\n        \"name\": \"Spesialrom\"\n      },\n      \"speed_flag\": {\n        \"name\": \"Hastighetsflagg\"\n      },\n      \"speed_on_demand\": {\n        \"name\": \"Hastighet p\\u00e5 foresp\\u00f8rsel\"\n      },\n      \"spend_on_demand_allowed\": {\n        \"name\": \"Hastighet p\\u00e5 foresp\\u00f8rsel tillatt\"\n      },\n      \"spin_speed_rpm\": {\n        \"name\": \"Sentrifugehastighet (RPM)\"\n      },\n      \"spin_time\": {\n        \"name\": \"Sentrifugetid\"\n      },\n      \"spinrange\": {\n        \"name\": \"Sentrifugeringsomr\\u00e5de\"\n      },\n      \"spinspeeduseindex\": {\n        \"name\": \"Bruksindeks for sentrifugehastighet\"\n      },\n      \"spinstepfinishnotifyswitch\": {\n        \"name\": \"Varselbryter for ferdig sentrifugeringstrinn\"\n      },\n      \"spintime_flag\": {\n        \"name\": \"Sentrifugetid-flagg\"\n      },\n      \"spintime_index\": {\n        \"name\": \"Sentrifugetid-indeks\"\n      },\n      \"spintime_useindex\": {\n        \"name\": \"Bruksindeks for sentrifugetid\"\n      },\n      \"stage_lights_setting\": {\n        \"name\": \"Innstilling for scenelys\"\n      },\n      \"stain_program_set_clothes_type_status\": {\n        \"name\": \"Status for plaggtype i flekkprogram\"\n      },\n      \"stain_program_set_stain_status\": {\n        \"name\": \"Status for flekk i flekkprogram\"\n      },\n      \"stain_removal\": {\n        \"name\": \"Flekkfjerning\"\n      },\n      \"stand_by_time\": {\n        \"name\": \"Standby-tid\"\n      },\n      \"standardelectricitconsumption\": {\n        \"name\": \"Standard str\\u00f8mforbruk\"\n      },\n      \"standardwaterconsumption\": {\n        \"name\": \"Standard vannforbruk\"\n      },\n      \"standby_mode_state\": {\n        \"name\": \"Tilstand for standby-modus\"\n      },\n      \"standby_mode_valid\": {\n        \"name\": \"Standby-modus gyldig\"\n      },\n      \"status\": {\n        \"name\": \"Enhetsstatus\",\n        \"state\": {\n          \"delay_time_waiting\": \"Venter p\\u00e5 utsatt tid\",\n          \"error\": \"Feil\",\n          \"idle\": \"Inaktiv\",\n          \"not_avaliable\": \"Ikke tilgjengelig\",\n          \"off\": \"Av\",\n          \"pause\": \"Pause\",\n          \"production\": \"Produksjon\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"standby\": \"Standby\"\n        }\n      },\n      \"status_fan_c_switch\": {\n        \"name\": \"Bryterstatus for vifte C\"\n      },\n      \"status_fan_f_switch\": {\n        \"name\": \"Bryterstatus for vifte F\"\n      },\n      \"status_fan_ln_switch\": {\n        \"name\": \"Bryterstatus for vifte LN\"\n      },\n      \"status_fan_r_switch\": {\n        \"name\": \"Bryterstatus for vifte R\"\n      },\n      \"status_heater_c_switch\": {\n        \"name\": \"Bryterstatus for varmer C\"\n      },\n      \"status_heater_f_switch\": {\n        \"name\": \"Bryterstatus for varmer F\"\n      },\n      \"status_heater_r_switch\": {\n        \"name\": \"Bryterstatus for varmer R\"\n      },\n      \"steam\": {\n        \"name\": \"Damp\"\n      },\n      \"steam_assist_time_used\": {\n        \"name\": \"Brukt tid med dampassistanse\"\n      },\n      \"steam_reduction_at_door_opening_setting\": {\n        \"name\": \"Dampreduksjon ved d\\u00f8r\\u00e5pning\"\n      },\n      \"steam_reduction_at_program_end_setting\": {\n        \"name\": \"Dampreduksjon ved programslutt\"\n      },\n      \"steamenginelackwaterstate\": {\n        \"name\": \"Dampmotor \\u2013 tilstand for vannmangel\"\n      },\n      \"step1_duration\": {\n        \"name\": \"Trinn 1 \\u2013 varighet\"\n      },\n      \"step1_heater_system\": {\n        \"name\": \"Trinn 1 \\u2013 varmesystem\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua-rens\",\n          \"bottom\": \"Bunn\",\n          \"bottom_fan\": \"Bunnvifte\",\n          \"clean_air\": \"Ren luft\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"descale\": \"Avkalking\",\n          \"eco_hot_air\": \"Eco-varmluft\",\n          \"fast_preheat\": \"Hurtigforvarming\",\n          \"grill_fan_micro\": \"Grill vifte mikro\",\n          \"hot_air\": \"Varmluft\",\n          \"hot_air_bottom\": \"Varmluft bunn\",\n          \"hot_air_micro\": \"Varmluft mikro\",\n          \"hot_air_steam_1\": \"Varmluft damp 1\",\n          \"hot_air_steam_2\": \"Varmluft damp 2\",\n          \"hot_air_steam_3\": \"Varmluft damp 3\",\n          \"keep_warm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_fan\": \"Stor grill vifte\",\n          \"low_temp_steam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"microwave_clean\": \"Mikrob\\u00f8lgerens\",\n          \"microwave_defrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"plates\": \"Tallerkener\",\n          \"pro_roasting\": \"Pro-steking\",\n          \"programs\": \"Programmer\",\n          \"pyro\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"small_grill\": \"Liten grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steam_clean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"top_bottom\": \"Topp bunn\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step1_remaining_time\": {\n        \"name\": \"Trinn 1 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step1_set_temperature\": {\n        \"name\": \"Trinn 1 \\u2013 sett temperatur\"\n      },\n      \"step1_setmulti_level_baking\": {\n        \"name\": \"Trinn 1 \\u2013 sett flerniv\\u00e5steking\"\n      },\n      \"step1_steam_assist_intensity\": {\n        \"name\": \"Trinn 1 \\u2013 dampintensitet\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"medium\": \"Middels\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"step1_steam_assistset_time_in_minutes\": {\n        \"name\": \"Trinn 1 \\u2013 innstilt damptid\"\n      },\n      \"step1add_moist_status\": {\n        \"name\": \"Trinn 1 \\u2013 fuktstatus\"\n      },\n      \"step1add_moiststart_at_minute\": {\n        \"name\": \"Trinn 1 \\u2013 tilf\\u00f8r fukt fra minutt\"\n      },\n      \"step1add_moistvalve_open_percentage\": {\n        \"name\": \"Trinn 1 \\u2013 ventil\\u00e5pning fukt (%)\"\n      },\n      \"step1alarm_after_step\": {\n        \"name\": \"Trinn 1 \\u2013 alarm etter trinn\"\n      },\n      \"step1grill_intensity\": {\n        \"name\": \"Trinn 1 \\u2013 grillintensitet\"\n      },\n      \"step1pause_after_step\": {\n        \"name\": \"Trinn 1 \\u2013 pause etter trinn\"\n      },\n      \"step1remove_moiststart_at_minute\": {\n        \"name\": \"Trinn 1 \\u2013 fjern fukt fra minutt\"\n      },\n      \"step2_duration\": {\n        \"name\": \"Trinn 2 \\u2013 varighet\"\n      },\n      \"step2_heater_system\": {\n        \"name\": \"Trinn 2 \\u2013 varmesystem\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua-rens\",\n          \"bottom\": \"Bunn\",\n          \"bottom_fan\": \"Bunnvifte\",\n          \"clean_air\": \"Ren luft\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"descale\": \"Avkalking\",\n          \"eco_hot_air\": \"Eco-varmluft\",\n          \"fast_preheat\": \"Hurtigforvarming\",\n          \"grill_fan_micro\": \"Grill vifte mikro\",\n          \"hot_air\": \"Varmluft\",\n          \"hot_air_bottom\": \"Varmluft bunn\",\n          \"hot_air_micro\": \"Varmluft mikro\",\n          \"hot_air_steam_1\": \"Varmluft damp 1\",\n          \"hot_air_steam_2\": \"Varmluft damp 2\",\n          \"hot_air_steam_3\": \"Varmluft damp 3\",\n          \"keep_warm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_fan\": \"Stor grill vifte\",\n          \"low_temp_steam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"microwave_clean\": \"Mikrob\\u00f8lgerens\",\n          \"microwave_defrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"plates\": \"Tallerkener\",\n          \"pro_roasting\": \"Pro-steking\",\n          \"programs\": \"Programmer\",\n          \"pyrolysis\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"small_grill\": \"Liten grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steam_clean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"top_bottom\": \"Topp bunn\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step2_remaining_time\": {\n        \"name\": \"Trinn 2 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step2_set_temperature\": {\n        \"name\": \"Trinn 2 \\u2013 sett temperatur\"\n      },\n      \"step2_setmulti_level_baking\": {\n        \"name\": \"Trinn 2 \\u2013 sett flerniv\\u00e5steking\"\n      },\n      \"step2_steam_assist_intensity\": {\n        \"name\": \"Trinn 2 \\u2013 dampintensitet\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"medium\": \"Middels\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"step2_steam_assistset_time_in_minutes\": {\n        \"name\": \"Trinn 2 \\u2013 innstilt damptid\"\n      },\n      \"step2add_moist_status\": {\n        \"name\": \"Trinn 2 \\u2013 fuktstatus\"\n      },\n      \"step2add_moiststart_at_minute\": {\n        \"name\": \"Trinn 2 \\u2013 tilf\\u00f8r fukt fra minutt\"\n      },\n      \"step2add_moistvalve_open_percentage\": {\n        \"name\": \"Trinn 2 \\u2013 ventil\\u00e5pning fukt (%)\"\n      },\n      \"step2alarm_after_step\": {\n        \"name\": \"Trinn 2 \\u2013 alarm etter trinn\"\n      },\n      \"step2grill_intensity\": {\n        \"name\": \"Trinn 2 \\u2013 grillintensitet\"\n      },\n      \"step2pause_after_step\": {\n        \"name\": \"Trinn 2 \\u2013 pause etter trinn\"\n      },\n      \"step2remove_moiststart_at_minute\": {\n        \"name\": \"Trinn 2 \\u2013 fjern fukt fra minutt\"\n      },\n      \"step3_duration\": {\n        \"name\": \"Trinn 3 \\u2013 varighet\"\n      },\n      \"step3_heater_system\": {\n        \"name\": \"Trinn 3 \\u2013 varmesystem\",\n        \"state\": {\n          \"aqua_clean\": \"Aqua-rens\",\n          \"bottom\": \"Bunn\",\n          \"bottom_fan\": \"Bunnvifte\",\n          \"clean_air\": \"Ren luft\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"descale\": \"Avkalking\",\n          \"eco_hot_air\": \"Eco-varmluft\",\n          \"fast_preheat\": \"Hurtigforvarming\",\n          \"grill_fan_micro\": \"Grill vifte mikro\",\n          \"hot_air\": \"Varmluft\",\n          \"hot_air_bottom\": \"Varmluft bunn\",\n          \"hot_air_micro\": \"Varmluft mikro\",\n          \"hot_air_steam_1\": \"Varmluft damp 1\",\n          \"hot_air_steam_2\": \"Varmluft damp 2\",\n          \"hot_air_steam_3\": \"Varmluft damp 3\",\n          \"keep_warm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_fan\": \"Stor grill vifte\",\n          \"low_temp_steam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"microwave_clean\": \"Mikrob\\u00f8lgerens\",\n          \"microwave_defrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"plates\": \"Tallerkener\",\n          \"pro_roasting\": \"Pro-steking\",\n          \"programs\": \"Programmer\",\n          \"pyro\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"small_grill\": \"Liten grill\",\n          \"sous_vide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steam_clean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"top_bottom\": \"Topp bunn\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step3_remaining_time\": {\n        \"name\": \"Trinn 3 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step3_set_temperature\": {\n        \"name\": \"Trinn 3 \\u2013 sett temperatur\"\n      },\n      \"step3_setmulti_level_baking\": {\n        \"name\": \"Trinn 3 \\u2013 sett flerniv\\u00e5steking\"\n      },\n      \"step3_steam_assist_intensity\": {\n        \"name\": \"Trinn 3 \\u2013 dampintensitet\",\n        \"state\": {\n          \"high\": \"H\\u00f8y\",\n          \"low\": \"Lav\",\n          \"medium\": \"Middels\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"step3_steam_assistset_time_in_minutes\": {\n        \"name\": \"Trinn 3 \\u2013 innstilt damptid\"\n      },\n      \"step3add_moist_status\": {\n        \"name\": \"Trinn 3 \\u2013 fuktstatus\"\n      },\n      \"step3add_moiststart_at_minute\": {\n        \"name\": \"Trinn 3 \\u2013 tilf\\u00f8r fukt fra minutt\"\n      },\n      \"step3add_moistvalve_open_percentage\": {\n        \"name\": \"Trinn 3 \\u2013 ventil\\u00e5pning fukt (%)\"\n      },\n      \"step3alarm_after_step\": {\n        \"name\": \"Trinn 3 \\u2013 alarm etter trinn\"\n      },\n      \"step3grill_intensity\": {\n        \"name\": \"Trinn 3 \\u2013 grillintensitet\"\n      },\n      \"step3pause_after_step\": {\n        \"name\": \"Trinn 3 \\u2013 pause etter trinn\"\n      },\n      \"step3remove_moiststart_at_minute\": {\n        \"name\": \"Trinn 3 \\u2013 fjern fukt fra minutt\"\n      },\n      \"step4_bake_mode\": {\n        \"name\": \"Trinn 4 \\u2013 stekemodus\"\n      },\n      \"step4_duration\": {\n        \"name\": \"Trinn 4 \\u2013 varighet\"\n      },\n      \"step4_passed_time\": {\n        \"name\": \"Trinn 4 \\u2013 brukt tid\"\n      },\n      \"step4_remaining_time\": {\n        \"name\": \"Trinn 4 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step4_set_heater_system\": {\n        \"name\": \"Trinn 4 \\u2013 sett varmesystem\"\n      },\n      \"step4_set_microwave_wattage\": {\n        \"name\": \"Trinn 4 \\u2013 sett mikrob\\u00f8lge-watt\"\n      },\n      \"step4_set_temperature\": {\n        \"name\": \"Trinn 4 \\u2013 sett temperatur\"\n      },\n      \"step4_setmulti_level_baking\": {\n        \"name\": \"Trinn 4 \\u2013 sett flerniv\\u00e5steking\"\n      },\n      \"step4_status\": {\n        \"name\": \"Trinn 4 \\u2013 status\"\n      },\n      \"step4_steam_available\": {\n        \"name\": \"Trinn 4 \\u2013 damp tilgjengelig\"\n      },\n      \"step4_time_unit\": {\n        \"name\": \"Trinn 4 \\u2013 tidsenhet\"\n      },\n      \"step4add_moist_status\": {\n        \"name\": \"Trinn 4 \\u2013 fuktstatus\"\n      },\n      \"step4add_moiststart_at_minute\": {\n        \"name\": \"Trinn 4 \\u2013 tilf\\u00f8r fukt fra minutt\"\n      },\n      \"step4add_moistvalve_open_percentage\": {\n        \"name\": \"Trinn 4 \\u2013 ventil\\u00e5pning fukt (%)\"\n      },\n      \"step4alarm_after_step\": {\n        \"name\": \"Trinn 4 \\u2013 alarm etter trinn\"\n      },\n      \"step4grill_intensity\": {\n        \"name\": \"Trinn 4 \\u2013 grillintensitet\"\n      },\n      \"step4pause_after_step\": {\n        \"name\": \"Trinn 4 \\u2013 pause etter trinn\"\n      },\n      \"step4remove_moiststart_at_minute\": {\n        \"name\": \"Trinn 4 \\u2013 fjern fukt fra minutt\"\n      },\n      \"step4steam_assist\": {\n        \"name\": \"Trinn 4 \\u2013 dampassistanse\"\n      },\n      \"step4steam_assist_intensity\": {\n        \"name\": \"Trinn 4 \\u2013 dampintensitet\"\n      },\n      \"step4steam_assistset_time_in_minutes\": {\n        \"name\": \"Trinn 4 \\u2013 innstilt damptid (minutter)\"\n      },\n      \"step5_bake_mode\": {\n        \"name\": \"Trinn 5 \\u2013 stekemodus\"\n      },\n      \"step5_duration\": {\n        \"name\": \"Trinn 5 \\u2013 varighet\"\n      },\n      \"step5_passed_time\": {\n        \"name\": \"Trinn 5 \\u2013 brukt tid\"\n      },\n      \"step5_remaining_time\": {\n        \"name\": \"Trinn 5 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step5_set_heater_system\": {\n        \"name\": \"Trinn 5 \\u2013 sett varmesystem\"\n      },\n      \"step5_set_microwave_wattage\": {\n        \"name\": \"Trinn 5 \\u2013 sett mikrob\\u00f8lge-watt\"\n      },\n      \"step5_set_temperature\": {\n        \"name\": \"Trinn 5 \\u2013 sett temperatur\"\n      },\n      \"step5_setmulti_level_baking\": {\n        \"name\": \"Trinn 5 \\u2013 sett flerniv\\u00e5steking\"\n      },\n      \"step5_status\": {\n        \"name\": \"Trinn 5 \\u2013 status\"\n      },\n      \"step5_steam_available\": {\n        \"name\": \"Trinn 5 \\u2013 damp tilgjengelig\"\n      },\n      \"step5_time_unit\": {\n        \"name\": \"Trinn 5 \\u2013 tidsenhet\"\n      },\n      \"step5add_moist_status\": {\n        \"name\": \"Trinn 5 \\u2013 fuktstatus\"\n      },\n      \"step5add_moiststart_at_minute\": {\n        \"name\": \"Trinn 5 \\u2013 tilf\\u00f8r fukt fra minutt\"\n      },\n      \"step5add_moistvalve_open_percentage\": {\n        \"name\": \"Trinn 5 \\u2013 ventil\\u00e5pning fukt (%)\"\n      },\n      \"step5alarm_after_step\": {\n        \"name\": \"Trinn 5 \\u2013 alarm etter trinn\"\n      },\n      \"step5grill_intensity\": {\n        \"name\": \"Trinn 5 \\u2013 grillintensitet\"\n      },\n      \"step5pause_after_step\": {\n        \"name\": \"Trinn 5 \\u2013 pause etter trinn\"\n      },\n      \"step5remove_moiststart_at_minute\": {\n        \"name\": \"Trinn 5 \\u2013 fjern fukt fra minutt\"\n      },\n      \"step5steam_assist\": {\n        \"name\": \"Trinn 5 \\u2013 dampassistanse\"\n      },\n      \"step5steam_assist_intensity\": {\n        \"name\": \"Trinn 5 \\u2013 dampintensitet\"\n      },\n      \"step5steam_assistset_time_in_minutes\": {\n        \"name\": \"Trinn 5 \\u2013 innstilt damptid (minutter)\"\n      },\n      \"step_1_duration\": {\n        \"name\": \"Trinn 1 \\u2013 varighet\"\n      },\n      \"step_1_passed_time\": {\n        \"name\": \"Trinn 1 \\u2013 brukt tid\"\n      },\n      \"step_1_remaining_time\": {\n        \"name\": \"Trinn 1 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step_1_set_heater_system\": {\n        \"name\": \"Trinn 1 \\u2013 sett varmesystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-varmluft\",\n          \"air_fry\": \"Airfryer\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Steking\",\n          \"bottom\": \"Bunn\",\n          \"bottom_infra\": \"Bunn + infra\",\n          \"bottom_infra_fan\": \"Bunn + infra + vifte\",\n          \"bottom_top_heat\": \"Bunn + topp\",\n          \"bottom_top_heat_fan\": \"Bunn + topp + vifte\",\n          \"bottom_top_heat_fan_steam\": \"Bunn + topp + vifte + damp\",\n          \"bottomfan\": \"Bunn + vifte\",\n          \"broil\": \"Grilling\",\n          \"cleanair\": \"Ren luft\",\n          \"convection_bake\": \"Varmluftsteking\",\n          \"convection_roast\": \"Varmluftsteking (stek)\",\n          \"count\": \"Antall\",\n          \"crisp\": \"Spr\\u00f8\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"dehydrate\": \"T\\u00f8rking\",\n          \"descale\": \"Avkalking\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco-varmluft\",\n          \"fastpreheat\": \"Hurtigforvarming\",\n          \"frozen_bake\": \"Frossen steking\",\n          \"gentle_bake\": \"Sk\\u00e5nsom steking\",\n          \"gratin\": \"Gratinering\",\n          \"grillfanmicro\": \"Grill + vifte + mikrob\\u00f8lge\",\n          \"hot_air_bottomheat\": \"Varmluft + undervarme\",\n          \"hot_air_infra\": \"Varmluft + infra\",\n          \"hot_air_upper\": \"Varmluft + topp\",\n          \"hotair\": \"Varmluft\",\n          \"hotairbottom\": \"Varmluft + bunn\",\n          \"hotairmicro\": \"Varmluft + mikrob\\u00f8lge\",\n          \"hotairsteam1\": \"Varmluft + damp 1\",\n          \"hotairsteam2\": \"Varmluft + damp 2\",\n          \"hotairsteam3\": \"Varmluft + damp 3\",\n          \"keepwarm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_bottom\": \"Stor grill + bunn\",\n          \"large_grill_bottom_fan\": \"Stor grill + bunn + vifte\",\n          \"large_grill_bottom_hot_air\": \"Stor grill + bunn + varmluft\",\n          \"large_grill_fan_steam\": \"Stor grill + vifte + damp\",\n          \"largegrill\": \"Stor grill\",\n          \"largegrill_pyro\": \"Stor grill pyro\",\n          \"largegrillfan\": \"Stor grill + vifte\",\n          \"largegrillfan_pyro\": \"Stor grill + vifte pyro\",\n          \"largegrillsteak_pyro\": \"Stor grill biff pyro\",\n          \"lowtempsteam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"mwclean\": \"Mikrob\\u00f8lgerens\",\n          \"mwdefrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"none\": \"Ingen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Tallerkener\",\n          \"programs\": \"Programmer\",\n          \"proof\": \"Heve\",\n          \"proroasting\": \"Pro-steking\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selvrens\",\n          \"smallgrill\": \"Liten grill\",\n          \"smallgrill_pyro\": \"Liten grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steamclean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"topbottom\": \"Topp + bunn\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step_1_set_temperature\": {\n        \"name\": \"Trinn 1 \\u2013 sett temperatur\"\n      },\n      \"step_1_steam_available\": {\n        \"name\": \"Trinn 1 \\u2013 damp tilgjengelig\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Tilgjengelig\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"step_2_duration\": {\n        \"name\": \"Trinn 2 \\u2013 varighet\"\n      },\n      \"step_2_passed_time\": {\n        \"name\": \"Trinn 2 \\u2013 brukt tid\"\n      },\n      \"step_2_remaining_time\": {\n        \"name\": \"Trinn 2 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step_2_set_heater_system\": {\n        \"name\": \"Trinn 2 \\u2013 sett varmesystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-varmluft\",\n          \"air_fry\": \"Airfryer\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Steking\",\n          \"bottom\": \"Bunn\",\n          \"bottom_infra\": \"Bunn + infra\",\n          \"bottom_infra_fan\": \"Bunn + infra + vifte\",\n          \"bottom_top_heat\": \"Bunn + topp\",\n          \"bottom_top_heat_fan\": \"Bunn + topp + vifte\",\n          \"bottom_top_heat_fan_steam\": \"Bunn + topp + vifte + damp\",\n          \"bottomfan\": \"Bunn + vifte\",\n          \"broil\": \"Grilling\",\n          \"cleanair\": \"Ren luft\",\n          \"convection_bake\": \"Varmluftsteking\",\n          \"convection_roast\": \"Varmluftsteking (stek)\",\n          \"count\": \"Antall\",\n          \"crisp\": \"Spr\\u00f8\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"dehydrate\": \"T\\u00f8rking\",\n          \"descale\": \"Avkalking\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco-varmluft\",\n          \"fastpreheat\": \"Hurtigforvarming\",\n          \"frozen_bake\": \"Frossen steking\",\n          \"gentle_bake\": \"Sk\\u00e5nsom steking\",\n          \"gratin\": \"Gratinering\",\n          \"grillfanmicro\": \"Grill + vifte + mikrob\\u00f8lge\",\n          \"hot_air_bottomheat\": \"Varmluft + undervarme\",\n          \"hot_air_infra\": \"Varmluft + infra\",\n          \"hot_air_upper\": \"Varmluft + topp\",\n          \"hotair\": \"Varmluft\",\n          \"hotairbottom\": \"Varmluft + bunn\",\n          \"hotairmicro\": \"Varmluft + mikrob\\u00f8lge\",\n          \"hotairsteam1\": \"Varmluft + damp 1\",\n          \"hotairsteam2\": \"Varmluft + damp 2\",\n          \"hotairsteam3\": \"Varmluft + damp 3\",\n          \"keepwarm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_bottom\": \"Stor grill + bunn\",\n          \"large_grill_bottom_fan\": \"Stor grill + bunn + vifte\",\n          \"large_grill_bottom_hot_air\": \"Stor grill + bunn + varmluft\",\n          \"large_grill_fan_steam\": \"Stor grill + vifte + damp\",\n          \"largegrill\": \"Stor grill\",\n          \"largegrill_pyro\": \"Stor grill pyro\",\n          \"largegrillfan\": \"Stor grill + vifte\",\n          \"largegrillfan_pyro\": \"Stor grill + vifte pyro\",\n          \"largegrillsteak_pyro\": \"Stor grill biff pyro\",\n          \"lowtempsteam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"mwclean\": \"Mikrob\\u00f8lgerens\",\n          \"mwdefrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"none\": \"Ingen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Tallerkener\",\n          \"programs\": \"Programmer\",\n          \"proof\": \"Heve\",\n          \"proroasting\": \"Pro-steking\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selvrens\",\n          \"smallgrill\": \"Liten grill\",\n          \"smallgrill_pyro\": \"Liten grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steamclean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"topbottom\": \"Topp + bunn\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step_2_set_temperature\": {\n        \"name\": \"Trinn 2 \\u2013 sett temperatur\"\n      },\n      \"step_2_steam_available\": {\n        \"name\": \"Trinn 2 \\u2013 damp tilgjengelig\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Tilgjengelig\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"step_3_duration\": {\n        \"name\": \"Trinn 3 \\u2013 varighet\"\n      },\n      \"step_3_passed_time\": {\n        \"name\": \"Trinn 3 \\u2013 brukt tid\"\n      },\n      \"step_3_remaining_time\": {\n        \"name\": \"Trinn 3 \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step_3_set_heater_system\": {\n        \"name\": \"Trinn 3 \\u2013 sett varmesystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-varmluft\",\n          \"air_fry\": \"Airfryer\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Steking\",\n          \"bottom\": \"Bunn\",\n          \"bottom_infra\": \"Bunn + infra\",\n          \"bottom_infra_fan\": \"Bunn + infra + vifte\",\n          \"bottom_top_heat\": \"Bunn + topp\",\n          \"bottom_top_heat_fan\": \"Bunn + topp + vifte\",\n          \"bottom_top_heat_fan_steam\": \"Bunn + topp + vifte + damp\",\n          \"bottomfan\": \"Bunn + vifte\",\n          \"broil\": \"Grilling\",\n          \"cleanair\": \"Ren luft\",\n          \"convection_bake\": \"Varmluftsteking\",\n          \"convection_roast\": \"Varmluftsteking (stek)\",\n          \"count\": \"Antall\",\n          \"crisp\": \"Spr\\u00f8\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"dehydrate\": \"T\\u00f8rking\",\n          \"descale\": \"Avkalking\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco-varmluft\",\n          \"fastpreheat\": \"Hurtigforvarming\",\n          \"frozen_bake\": \"Frossen steking\",\n          \"gentle_bake\": \"Sk\\u00e5nsom steking\",\n          \"gratin\": \"Gratinering\",\n          \"grillfanmicro\": \"Grill + vifte + mikrob\\u00f8lge\",\n          \"hot_air_bottomheat\": \"Varmluft + undervarme\",\n          \"hot_air_infra\": \"Varmluft + infra\",\n          \"hot_air_upper\": \"Varmluft + topp\",\n          \"hotair\": \"Varmluft\",\n          \"hotairbottom\": \"Varmluft + bunn\",\n          \"hotairmicro\": \"Varmluft + mikrob\\u00f8lge\",\n          \"hotairsteam1\": \"Varmluft + damp 1\",\n          \"hotairsteam2\": \"Varmluft + damp 2\",\n          \"hotairsteam3\": \"Varmluft + damp 3\",\n          \"keepwarm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_bottom\": \"Stor grill + bunn\",\n          \"large_grill_bottom_fan\": \"Stor grill + bunn + vifte\",\n          \"large_grill_bottom_hot_air\": \"Stor grill + bunn + varmluft\",\n          \"large_grill_fan_steam\": \"Stor grill + vifte + damp\",\n          \"largegrill\": \"Stor grill\",\n          \"largegrill_pyro\": \"Stor grill pyro\",\n          \"largegrillfan\": \"Stor grill + vifte\",\n          \"largegrillfan_pyro\": \"Stor grill + vifte pyro\",\n          \"largegrillsteak_pyro\": \"Stor grill biff pyro\",\n          \"lowtempsteam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"mwclean\": \"Mikrob\\u00f8lgerens\",\n          \"mwdefrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"none\": \"Ingen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Tallerkener\",\n          \"programs\": \"Programmer\",\n          \"proof\": \"Heve\",\n          \"proroasting\": \"Pro-steking\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selvrens\",\n          \"smallgrill\": \"Liten grill\",\n          \"smallgrill_pyro\": \"Liten grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steamclean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"topbottom\": \"Topp + bunn\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step_3_set_temperature\": {\n        \"name\": \"Trinn 3 \\u2013 sett temperatur\"\n      },\n      \"step_3_status\": {\n        \"name\": \"Trinn 3 \\u2013 status\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Tilgjengelig\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"step_3_steam_available\": {\n        \"name\": \"Trinn 3 \\u2013 damp tilgjengelig\",\n        \"state\": {\n          \"active\": \"Aktiv\",\n          \"available\": \"Tilgjengelig\",\n          \"not_active\": \"Ikke aktiv\"\n        }\n      },\n      \"step_after_bake_duration\": {\n        \"name\": \"Etter steking \\u2013 varighet\"\n      },\n      \"step_after_bake_passed_time\": {\n        \"name\": \"Etter steking \\u2013 brukt tid\"\n      },\n      \"step_after_bake_remaining_time\": {\n        \"name\": \"Etter steking \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step_after_bake_set_heater_system\": {\n        \"name\": \"Etter steking \\u2013 sett varmesystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-varmluft\",\n          \"air_fry\": \"Airfryer\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Steking\",\n          \"bottom\": \"Bunn\",\n          \"bottom_infra\": \"Bunn + infra\",\n          \"bottom_infra_fan\": \"Bunn + infra + vifte\",\n          \"bottom_top_heat\": \"Bunn + topp\",\n          \"bottom_top_heat_fan\": \"Bunn + topp + vifte\",\n          \"bottom_top_heat_fan_steam\": \"Bunn + topp + vifte + damp\",\n          \"bottomfan\": \"Bunn + vifte\",\n          \"broil\": \"Grilling\",\n          \"cleanair\": \"Ren luft\",\n          \"convection_bake\": \"Varmluftsteking\",\n          \"convection_roast\": \"Varmluftsteking (stek)\",\n          \"count\": \"Antall\",\n          \"crisp\": \"Spr\\u00f8\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"dehydrate\": \"T\\u00f8rking\",\n          \"descale\": \"Avkalking\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco-varmluft\",\n          \"fastpreheat\": \"Hurtigforvarming\",\n          \"frozen_bake\": \"Frossen steking\",\n          \"gentle_bake\": \"Sk\\u00e5nsom steking\",\n          \"gratin\": \"Gratinering\",\n          \"grillfanmicro\": \"Grill + vifte + mikrob\\u00f8lge\",\n          \"hot_air_bottomheat\": \"Varmluft + undervarme\",\n          \"hot_air_infra\": \"Varmluft + infra\",\n          \"hot_air_upper\": \"Varmluft + topp\",\n          \"hotair\": \"Varmluft\",\n          \"hotairbottom\": \"Varmluft + bunn\",\n          \"hotairmicro\": \"Varmluft + mikrob\\u00f8lge\",\n          \"hotairsteam1\": \"Varmluft + damp 1\",\n          \"hotairsteam2\": \"Varmluft + damp 2\",\n          \"hotairsteam3\": \"Varmluft + damp 3\",\n          \"keepwarm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_bottom\": \"Stor grill + bunn\",\n          \"large_grill_bottom_fan\": \"Stor grill + bunn + vifte\",\n          \"large_grill_bottom_hot_air\": \"Stor grill + bunn + varmluft\",\n          \"large_grill_fan_steam\": \"Stor grill + vifte + damp\",\n          \"largegrill\": \"Stor grill\",\n          \"largegrill_pyro\": \"Stor grill pyro\",\n          \"largegrillfan\": \"Stor grill + vifte\",\n          \"largegrillfan_pyro\": \"Stor grill + vifte pyro\",\n          \"largegrillsteak_pyro\": \"Stor grill biff pyro\",\n          \"lowtempsteam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"mwclean\": \"Mikrob\\u00f8lgerens\",\n          \"mwdefrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"none\": \"Ingen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Tallerkener\",\n          \"programs\": \"Programmer\",\n          \"proof\": \"Heve\",\n          \"proroasting\": \"Pro-steking\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selvrens\",\n          \"smallgrill\": \"Liten grill\",\n          \"smallgrill_pyro\": \"Liten grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steamclean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"topbottom\": \"Topp + bunn\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step_after_bake_set_temperature\": {\n        \"name\": \"Etter steking \\u2013 sett temperatur\"\n      },\n      \"step_after_bake_setmulti_level_baking\": {\n        \"name\": \"Etter steking \\u2013 sett flerniv\\u00e5steking\"\n      },\n      \"step_after_bakeadd_moist_status\": {\n        \"name\": \"Etter steking \\u2013 fuktstatus\"\n      },\n      \"step_after_bakeadd_moiststart_at_minute\": {\n        \"name\": \"Etter steking \\u2013 tilf\\u00f8r fukt fra minutt\"\n      },\n      \"step_after_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"Etter steking \\u2013 ventil\\u00e5pning fukt (%)\"\n      },\n      \"step_after_bakeremove_moiststart_at_minute\": {\n        \"name\": \"Etter steking \\u2013 fjern fukt fra minutt\"\n      },\n      \"step_pre_bake_duration\": {\n        \"name\": \"F\\u00f8r steking \\u2013 varighet\"\n      },\n      \"step_pre_bake_passed_time\": {\n        \"name\": \"F\\u00f8r steking \\u2013 brukt tid\"\n      },\n      \"step_pre_bake_remaining_time\": {\n        \"name\": \"F\\u00f8r steking \\u2013 gjenst\\u00e5ende tid\"\n      },\n      \"step_pre_bake_set_heater_system\": {\n        \"name\": \"F\\u00f8r steking \\u2013 sett varmesystem\",\n        \"state\": {\n          \"3d_hot_ai\": \"3D-varmluft\",\n          \"air_fry\": \"Airfryer\",\n          \"aquaclean\": \"AquaClean\",\n          \"bake\": \"Steking\",\n          \"bottom\": \"Bunn\",\n          \"bottom_infra\": \"Bunn + infra\",\n          \"bottom_infra_fan\": \"Bunn + infra + vifte\",\n          \"bottom_top_heat\": \"Bunn + topp\",\n          \"bottom_top_heat_fan\": \"Bunn + topp + vifte\",\n          \"bottom_top_heat_fan_steam\": \"Bunn + topp + vifte + damp\",\n          \"bottomfan\": \"Bunn + vifte\",\n          \"broil\": \"Grilling\",\n          \"cleanair\": \"Ren luft\",\n          \"convection_bake\": \"Varmluftsteking\",\n          \"convection_roast\": \"Varmluftsteking (stek)\",\n          \"count\": \"Antall\",\n          \"crisp\": \"Spr\\u00f8\",\n          \"defrost\": \"Avriming\",\n          \"defrost_auto\": \"Automatisk avriming\",\n          \"dehydrate\": \"T\\u00f8rking\",\n          \"descale\": \"Avkalking\",\n          \"eco\": \"Eco\",\n          \"ecohotair\": \"Eco-varmluft\",\n          \"fastpreheat\": \"Hurtigforvarming\",\n          \"frozen_bake\": \"Frossen steking\",\n          \"gentle_bake\": \"Sk\\u00e5nsom steking\",\n          \"gratin\": \"Gratinering\",\n          \"grillfanmicro\": \"Grill + vifte + mikrob\\u00f8lge\",\n          \"hot_air_bottomheat\": \"Varmluft + undervarme\",\n          \"hot_air_infra\": \"Varmluft + infra\",\n          \"hot_air_upper\": \"Varmluft + topp\",\n          \"hotair\": \"Varmluft\",\n          \"hotairbottom\": \"Varmluft + bunn\",\n          \"hotairmicro\": \"Varmluft + mikrob\\u00f8lge\",\n          \"hotairsteam1\": \"Varmluft + damp 1\",\n          \"hotairsteam2\": \"Varmluft + damp 2\",\n          \"hotairsteam3\": \"Varmluft + damp 3\",\n          \"keepwarm\": \"Hold varm\",\n          \"large_grill\": \"Stor grill\",\n          \"large_grill_bottom\": \"Stor grill + bunn\",\n          \"large_grill_bottom_fan\": \"Stor grill + bunn + vifte\",\n          \"large_grill_bottom_hot_air\": \"Stor grill + bunn + varmluft\",\n          \"large_grill_fan_steam\": \"Stor grill + vifte + damp\",\n          \"largegrill\": \"Stor grill\",\n          \"largegrill_pyro\": \"Stor grill pyro\",\n          \"largegrillfan\": \"Stor grill + vifte\",\n          \"largegrillfan_pyro\": \"Stor grill + vifte pyro\",\n          \"largegrillsteak_pyro\": \"Stor grill biff pyro\",\n          \"lowtempsteam\": \"Damp ved lav temperatur\",\n          \"micro\": \"Mikrob\\u00f8lge\",\n          \"mwclean\": \"Mikrob\\u00f8lgerens\",\n          \"mwdefrost\": \"Mikrob\\u00f8lgeavriming\",\n          \"none\": \"Ingen\",\n          \"pizza\": \"Pizza\",\n          \"plates\": \"Tallerkener\",\n          \"programs\": \"Programmer\",\n          \"proof\": \"Heve\",\n          \"proroasting\": \"Pro-steking\",\n          \"pyro\": \"Pyrolyse\",\n          \"pyrolize\": \"Pyrolyse\",\n          \"quick\": \"Hurtig\",\n          \"regenerate\": \"Regenerer\",\n          \"sabbath\": \"Sabbat\",\n          \"self_clean\": \"Selvrens\",\n          \"smallgrill\": \"Liten grill\",\n          \"smallgrill_pyro\": \"Liten grill pyro\",\n          \"sousvide\": \"Sous vide\",\n          \"steam\": \"Damp\",\n          \"steamclean\": \"Damprens\",\n          \"top\": \"Topp\",\n          \"topbottom\": \"Topp + bunn\",\n          \"undefined\": \"Undefined\",\n          \"warming\": \"Oppvarming\"\n        }\n      },\n      \"step_pre_bake_set_temperature\": {\n        \"name\": \"F\\u00f8r steking \\u2013 sett temperatur\"\n      },\n      \"step_pre_bake_setmulti_level_baking\": {\n        \"name\": \"F\\u00f8r steking \\u2013 sett flerniv\\u00e5steking\"\n      },\n      \"step_pre_bakeadd_moist_status\": {\n        \"name\": \"F\\u00f8r steking \\u2013 fuktstatus\"\n      },\n      \"step_pre_bakeadd_moiststart_at_minute\": {\n        \"name\": \"F\\u00f8r steking \\u2013 tilf\\u00f8r fukt fra minutt\"\n      },\n      \"step_pre_bakeadd_moistvalve_open_percentage\": {\n        \"name\": \"F\\u00f8r steking \\u2013 ventil\\u00e5pning fukt (%)\"\n      },\n      \"step_pre_bakeremove_moiststart_at_minute\": {\n        \"name\": \"F\\u00f8r steking \\u2013 fjern fukt fra minutt\"\n      },\n      \"steri_puri_cycle_flag\": {\n        \"name\": \"Steri-puri-syklusflagg\"\n      },\n      \"stoprunning_flag\": {\n        \"name\": \"Flagg for stopp av kj\\u00f8ring\"\n      },\n      \"storage_mode_allowed\": {\n        \"name\": \"Lagringsmodus tillatt\"\n      },\n      \"storage_mode_on_demand_stat\": {\n        \"name\": \"Status for lagringsmodus p\\u00e5 foresp\\u00f8rsel\"\n      },\n      \"store_dry_time\": {\n        \"name\": \"Lagringst\\u00f8rketid\"\n      },\n      \"summerwinter_timeautomatic_setting\": {\n        \"name\": \"Automatisk innstilling for sommer/vintertid\"\n      },\n      \"super_rinse_on_demand\": {\n        \"name\": \"Superskyll p\\u00e5 foresp\\u00f8rsel\"\n      },\n      \"super_rinse_on_demand_allowed\": {\n        \"name\": \"Superskyll p\\u00e5 foresp\\u00f8rsel tillatt\"\n      },\n      \"super_rinse_status\": {\n        \"name\": \"Superskyllstatus\"\n      },\n      \"super_water_supply_mode\": {\n        \"name\": \"Super-vannforsyningsmodus\"\n      },\n      \"support_preheat_state\": {\n        \"name\": \"Tilstand for forvarmingsst\\u00f8tte\"\n      },\n      \"synchro_start_level\": {\n        \"name\": \"Synkroniseringsstartniv\\u00e5\"\n      },\n      \"synchro_stop_level\": {\n        \"name\": \"Synkroniseringsstoppniv\\u00e5\"\n      },\n      \"t_beep\": {\n        \"name\": \"T-pip\"\n      },\n      \"t_fan_speed\": {\n        \"name\": \"T-viftehastighet\"\n      },\n      \"tankclean\": {\n        \"name\": \"Tankrens\"\n      },\n      \"tankclean_flag\": {\n        \"name\": \"Tankrensflagg\"\n      },\n      \"tankclean_flag1\": {\n        \"name\": \"Tankrensflagg 1\"\n      },\n      \"temp_auto_ctrl_mode_exist\": {\n        \"name\": \"Modus for automatisk temperaturstyring finnes\"\n      },\n      \"temp_auto_ctrl_mode_state\": {\n        \"name\": \"Tilstand for automatisk temperaturstyring\"\n      },\n      \"temp_index\": {\n        \"name\": \"Temperaturindeks\"\n      },\n      \"temp_runing_flag\": {\n        \"name\": \"Flagg for temperaturkj\\u00f8ring\"\n      },\n      \"temp_wave\": {\n        \"name\": \"Temperaturb\\u00f8lge\"\n      },\n      \"temp_wave_flag\": {\n        \"name\": \"Flagg for temperaturb\\u00f8lge\"\n      },\n      \"temperature\": {\n        \"name\": \"Temperatur\"\n      },\n      \"temperature_0_defaultmainwashtime\": {\n        \"name\": \"Standard hovedvasketid for temperatur 0\"\n      },\n      \"temperature_2_defaultmainwashtime\": {\n        \"name\": \"Standard hovedvasketid for temperatur 2\"\n      },\n      \"temperature_3_defaultmainwashtime\": {\n        \"name\": \"Standard hovedvasketid for temperatur 3\"\n      },\n      \"temperature_4_defaultmainwashtime\": {\n        \"name\": \"Standard hovedvasketid for temperatur 4\"\n      },\n      \"temperature_6_defaultmainwashtime\": {\n        \"name\": \"Standard hovedvasketid for temperatur 6\"\n      },\n      \"temperature_9_defaultmainwashtime\": {\n        \"name\": \"Standard hovedvasketid for temperatur 9\"\n      },\n      \"temperature_default_defaultmainwashtime\": {\n        \"name\": \"Standard hovedvasketid for temperatur (standard)\"\n      },\n      \"temperature_reached_notification_setting\": {\n        \"name\": \"Varselinnstilling for temperatur n\\u00e5dd\"\n      },\n      \"temperature_room_judge\": {\n        \"name\": \"Temperaturvurdering for rom\"\n      },\n      \"temperature_unit_status\": {\n        \"name\": \"Status for temperaturenhet\"\n      },\n      \"testdata_data\": {\n        \"name\": \"Testdata\"\n      },\n      \"testdata_month\": {\n        \"name\": \"Testdata \\u2013 m\\u00e5ned\"\n      },\n      \"testdata_year\": {\n        \"name\": \"Testdata \\u2013 \\u00e5r\"\n      },\n      \"text_size_setting\": {\n        \"name\": \"Innstilling for tekstst\\u00f8rrelse\"\n      },\n      \"theme_color\": {\n        \"name\": \"Temafarge\"\n      },\n      \"time_autoflag\": {\n        \"name\": \"Flagg for autotid\"\n      },\n      \"time_program_set_duration_status\": {\n        \"name\": \"Tidsprogramvarighet\"\n      },\n      \"time_program_set_time_status\": {\n        \"name\": \"Status for innstilt tid i tidsprogram\"\n      },\n      \"time_zone_setting\": {\n        \"name\": \"Innstilling for tidssone\"\n      },\n      \"timedateautomatic_setting\": {\n        \"name\": \"Automatisk innstilling for klokkeslett og dato\"\n      },\n      \"timerendtime\": {\n        \"name\": \"Tidsur \\u2013 sluttid\"\n      },\n      \"timerpausedtime\": {\n        \"name\": \"Tidsur \\u2013 pausetid\"\n      },\n      \"timerpausedtotalseconds\": {\n        \"name\": \"Tidsur \\u2013 totale pausesekunder\"\n      },\n      \"timerstarttime\": {\n        \"name\": \"Tidsur \\u2013 starttid\"\n      },\n      \"timerstatus\": {\n        \"name\": \"Tidsur \\u2013 status\",\n        \"state\": {\n          \"ended\": \"Avsluttet\",\n          \"not_active\": \"Ikke aktiv\",\n          \"not_available\": \"Ikke tilgjengelig\",\n          \"paused\": \"Satt p\\u00e5 pause\",\n          \"reserved\": \"Reservert\",\n          \"running\": \"Kj\\u00f8rer\",\n          \"stopped\": \"Stoppet\"\n        }\n      },\n      \"timezone\": {\n        \"name\": \"Tidssone\"\n      },\n      \"total_duration_in_seconds\": {\n        \"name\": \"Total varighet\"\n      },\n      \"total_energy_consumption\": {\n        \"name\": \"Totalt energiforbruk\"\n      },\n      \"total_number_of_cycles\": {\n        \"name\": \"Totalt antall sykluser\"\n      },\n      \"total_oven_usage_value\": {\n        \"name\": \"Total ovnsbruksverdi\"\n      },\n      \"total_passed_time\": {\n        \"name\": \"Total brukt tid\"\n      },\n      \"total_passed_time_seconds\": {\n        \"name\": \"Total brukt tid\"\n      },\n      \"total_remaining_time\": {\n        \"name\": \"Total gjenst\\u00e5ende tid\"\n      },\n      \"total_remaining_time_seconds\": {\n        \"name\": \"Total gjenst\\u00e5ende tid\"\n      },\n      \"total_run_time\": {\n        \"name\": \"Total kj\\u00f8retid\"\n      },\n      \"total_time_of_cooking_in_hours\": {\n        \"name\": \"Total tilberedningstid\"\n      },\n      \"total_time_of_cooking_in_minute\": {\n        \"name\": \"Total tilberedningstid\"\n      },\n      \"total_water_consumption\": {\n        \"name\": \"Totalt vannforbruk\"\n      },\n      \"unfreeze_run_status\": {\n        \"name\": \"Kj\\u00f8restatus for opptining\"\n      },\n      \"unfreeze_switch_status\": {\n        \"name\": \"Bryterstatus for opptining\"\n      },\n      \"unpair_all_users\": {\n        \"name\": \"Fjern paring for alle brukere\"\n      },\n      \"user_debacilli_mode\": {\n        \"name\": \"Bruker antibakteriemodus\"\n      },\n      \"utc_datetime_bdc_delaystart_delayend_timestamp\": {\n        \"name\": \"BDC utsatt start / utsatt slutt\"\n      },\n      \"uv_light\": {\n        \"name\": \"UV-lys\"\n      },\n      \"uv_mode_on_demand\": {\n        \"name\": \"UV-modus p\\u00e5 foresp\\u00f8rsel\"\n      },\n      \"uv_mode_on_demand_allowed\": {\n        \"name\": \"UV-modus p\\u00e5 foresp\\u00f8rsel tillatt\"\n      },\n      \"uv_steri_status\": {\n        \"name\": \"UV-steriliseringsstatus\"\n      },\n      \"uv_sterilization\": {\n        \"name\": \"UV-sterilisering\"\n      },\n      \"var_room_open_2\": {\n        \"name\": \"Variasjonsrom \\u00e5pent 2\"\n      },\n      \"vari_fan_speed\": {\n        \"name\": \"Variasjonsvifte \\u2013 hastighet\"\n      },\n      \"vari_key\": {\n        \"name\": \"Variasjonsknapp\"\n      },\n      \"vari_room\": {\n        \"name\": \"Variasjonsrom\"\n      },\n      \"variable_temperature_space\": {\n        \"name\": \"Variabelt temperaturrom\"\n      },\n      \"variation_door_open_time\": {\n        \"name\": \"Tid med \\u00e5pen variasjonsd\\u00f8r\"\n      },\n      \"variation_max_temperature\": {\n        \"name\": \"Maks variasjonstemperatur\"\n      },\n      \"variation_min_temperature\": {\n        \"name\": \"Min variasjonstemperatur\"\n      },\n      \"variation_poweroff_ad\": {\n        \"name\": \"Variasjon str\\u00f8m av ad\"\n      },\n      \"variation_poweron_ad\": {\n        \"name\": \"Variasjon str\\u00f8m p\\u00e5 ad\"\n      },\n      \"variation_real_temperature\": {\n        \"name\": \"Faktisk variasjonstemperatur\"\n      },\n      \"variation_sensor_real_temperature\": {\n        \"name\": \"Faktisk temperatur fra variasjonssensor\"\n      },\n      \"volume_setting\": {\n        \"name\": \"Voluminnstilling\"\n      },\n      \"warmwaterwashing\": {\n        \"name\": \"Varmtvannsvask\"\n      },\n      \"wash_step_time_drain_water_spin_and_stop\": {\n        \"name\": \"Vasketrinntid \\u2013 t\\u00f8m, sentrifuger og stopp\"\n      },\n      \"washer_to_dryer_available_for_hours_v\": {\n        \"name\": \"Vasker \\u2192 t\\u00f8rker tilgjengelig (timer)\"\n      },\n      \"washer_to_dryer_program_id\": {\n        \"name\": \"Vasker \\u2192 t\\u00f8rker program-ID\"\n      },\n      \"washer_to_dryerwizard_trigger_status\": {\n        \"name\": \"Veivisertriggerstatus for vasker \\u2192 t\\u00f8rker\"\n      },\n      \"washfunction1\": {\n        \"name\": \"Vaskefunksjon 1\"\n      },\n      \"washing_drying_linkage_flag\": {\n        \"name\": \"Flagg for vask/t\\u00f8rk-kobling\"\n      },\n      \"washing_drying_linkage_state\": {\n        \"name\": \"Tilstand for vask/t\\u00f8rk-kobling\"\n      },\n      \"washing_machine_type\": {\n        \"name\": \"Vaskemaskintype\"\n      },\n      \"washing_machine_type_kg\": {\n        \"name\": \"Vaskemaskinkapasitet (kg)\"\n      },\n      \"washing_machine_type_max_speed\": {\n        \"name\": \"Maks sentrifugehastighet for vaskemaskin\"\n      },\n      \"washing_program_kg\": {\n        \"name\": \"Vaskeprogramvekt\"\n      },\n      \"washingtime\": {\n        \"name\": \"Vasketid\"\n      },\n      \"washingtime_presoak_flag\": {\n        \"name\": \"Bl\\u00f8tleggingsflagg for vasketid\"\n      },\n      \"washingtime_useindex\": {\n        \"name\": \"Bruksindeks for vasketid\"\n      },\n      \"washingtime_waterlevel_flag\": {\n        \"name\": \"Vanniv\\u00e5flagg for vasketid\"\n      },\n      \"washingtimeindex\": {\n        \"name\": \"Vasketidsindeks\"\n      },\n      \"washingwizzard_cloth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg\"\n      },\n      \"washingwizzard_cloth_colour\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggfarge\"\n      },\n      \"washingwizzard_cloth_colour_fifth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggfarge, femte\"\n      },\n      \"washingwizzard_cloth_colour_fourth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggfarge, fjerde\"\n      },\n      \"washingwizzard_cloth_colour_second\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggfarge, andre\"\n      },\n      \"washingwizzard_cloth_colour_third\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggfarge, tredje\"\n      },\n      \"washingwizzard_cloth_dirty\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg skittent\"\n      },\n      \"washingwizzard_cloth_dirty_first\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg skittent, f\\u00f8rste\"\n      },\n      \"washingwizzard_cloth_dirty_second\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg skittent, andre\"\n      },\n      \"washingwizzard_cloth_dirty_third\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg skittent, tredje\"\n      },\n      \"washingwizzard_cloth_olour_first\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggfarge, f\\u00f8rste\"\n      },\n      \"washingwizzard_cloth_sensitive\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg sensitivt\"\n      },\n      \"washingwizzard_cloth_sensitive_first\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg sensitivt, f\\u00f8rste\"\n      },\n      \"washingwizzard_cloth_sensitive_second\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg sensitivt, andre\"\n      },\n      \"washingwizzard_cloth_sensitive_third\": {\n        \"name\": \"Vaskeveiviser \\u2013 plagg sensitivt, tredje\"\n      },\n      \"washingwizzard_cloth_stains_eighth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, \\u00e5ttende\"\n      },\n      \"washingwizzard_cloth_stains_fifth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, femte\"\n      },\n      \"washingwizzard_cloth_stains_first\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, f\\u00f8rste\"\n      },\n      \"washingwizzard_cloth_stains_fourth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, fjerde\"\n      },\n      \"washingwizzard_cloth_stains_ninth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, niende\"\n      },\n      \"washingwizzard_cloth_stains_second\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, andre\"\n      },\n      \"washingwizzard_cloth_stains_seventh\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, syvende\"\n      },\n      \"washingwizzard_cloth_stains_sixth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, sjette\"\n      },\n      \"washingwizzard_cloth_stains_third\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggflekker, tredje\"\n      },\n      \"washingwizzard_clothingtype\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype\"\n      },\n      \"washingwizzard_clothingtype_eighth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, \\u00e5ttende\"\n      },\n      \"washingwizzard_clothingtype_eleventh\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, ellevte\"\n      },\n      \"washingwizzard_clothingtype_fifth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, femte\"\n      },\n      \"washingwizzard_clothingtype_first\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, f\\u00f8rste\"\n      },\n      \"washingwizzard_clothingtype_fourth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, fjerde\"\n      },\n      \"washingwizzard_clothingtype_ninth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, niende\"\n      },\n      \"washingwizzard_clothingtype_second\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, andre\"\n      },\n      \"washingwizzard_clothingtype_seventh\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, syvende\"\n      },\n      \"washingwizzard_clothingtype_sixth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, sjette\"\n      },\n      \"washingwizzard_clothingtype_tenth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, tiende\"\n      },\n      \"washingwizzard_clothingtype_third\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, tredje\"\n      },\n      \"washingwizzard_clothingtype_thirteenth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, trettende\"\n      },\n      \"washingwizzard_clothingtype_twelfth\": {\n        \"name\": \"Vaskeveiviser \\u2013 plaggtype, tolvte\"\n      },\n      \"washingwizzard_flag\": {\n        \"name\": \"Vaskeveiviser-flagg\"\n      },\n      \"washstepfinishnotifyswitch\": {\n        \"name\": \"Varselbryter for ferdig vasketrinn\"\n      },\n      \"water_box_alarm_switch_state\": {\n        \"name\": \"Bryterstatus for vannboksalarm\"\n      },\n      \"water_box_lack_status\": {\n        \"name\": \"Status for tom vannboks\"\n      },\n      \"water_box_mode_status\": {\n        \"name\": \"Modusstatus for vannboks\"\n      },\n      \"water_consumption\": {\n        \"name\": \"Vannforbruk\"\n      },\n      \"water_consumption_in_running_program\": {\n        \"name\": \"Vannforbruk i kj\\u00f8rende program\"\n      },\n      \"water_estimate\": {\n        \"name\": \"Vannestimat\"\n      },\n      \"water_fill_actual_temp\": {\n        \"name\": \"Faktisk temperatur ved vannfylling\"\n      },\n      \"water_filter_surplus_time\": {\n        \"name\": \"Resttid for vannfilter\"\n      },\n      \"water_filter_time_reset\": {\n        \"name\": \"Tilbakestill tid for vannfilter\"\n      },\n      \"water_hardness_setting\": {\n        \"name\": \"Innstilling for vannhardhet\"\n      },\n      \"water_heat_switch\": {\n        \"name\": \"Bryter for vannvarming\"\n      },\n      \"water_inlet_setting_status\": {\n        \"name\": \"Vanninntak\"\n      },\n      \"water_save_setting_status\": {\n        \"name\": \"Vannsparing\"\n      },\n      \"water_tank\": {\n        \"name\": \"Vanntank\",\n        \"state\": {\n          \"not_detected\": \"Ikke oppdaget\",\n          \"present\": \"Til stede\"\n        }\n      },\n      \"water_tank_install_state\": {\n        \"name\": \"Installasjonsstatus for vanntank\"\n      },\n      \"water_tank_level\": {\n        \"name\": \"Vanntankniv\\u00e5\"\n      },\n      \"waterlevel\": {\n        \"name\": \"Vanniv\\u00e5\"\n      },\n      \"waterlevel_runing_flag\": {\n        \"name\": \"Vanniv\\u00e5 \\u2013 kj\\u00f8reflagg\"\n      },\n      \"waterlevelflag\": {\n        \"name\": \"Vanniv\\u00e5flagg\"\n      },\n      \"waterlevelindex\": {\n        \"name\": \"Vanniv\\u00e5indeks\"\n      },\n      \"wear_dry_time\": {\n        \"name\": \"Bruket\\u00f8rketid\"\n      },\n      \"weight_runningend\": {\n        \"name\": \"Vekt \\u2013 slutt p\\u00e5 kj\\u00f8ring\"\n      },\n      \"weight_startrunning\": {\n        \"name\": \"Vekt \\u2013 start p\\u00e5 kj\\u00f8ring\"\n      },\n      \"weight_unit_setting\": {\n        \"name\": \"Innstilling for vektenhet\"\n      },\n      \"wet_and_dry_space\": {\n        \"name\": \"V\\u00e5tt og t\\u00f8rt rom\"\n      },\n      \"wifi_fault_flag\": {\n        \"name\": \"WiFi-feilflagg\"\n      },\n      \"wifi_handshake_fault_flag\": {\n        \"name\": \"WiFi-h\\u00e5ndtrykksfeilflagg\"\n      },\n      \"wifi_next_sendtime\": {\n        \"name\": \"WiFi \\u2013 neste sendetid\"\n      },\n      \"wifi_rx_fault_flag\": {\n        \"name\": \"WiFi RX-feilflagg\"\n      },\n      \"wifi_setting\": {\n        \"name\": \"WiFi-innstilling\"\n      },\n      \"wifi_tx_fault_flag\": {\n        \"name\": \"WiFi TX-feilflagg\"\n      },\n      \"wild_vegetable_heat_switch\": {\n        \"name\": \"Bryter for villgr\\u00f8nnsakvarming\"\n      },\n      \"will_fresh_light_status\": {\n        \"name\": \"Status for Will fresh-lys\"\n      },\n      \"will_fress_light_exist\": {\n        \"name\": \"Will fresh-lys finnes\"\n      },\n      \"will_light_market_mode_state\": {\n        \"name\": \"Tilstand for butikkmodus for Will-lys\"\n      },\n      \"will_light_mode_exist\": {\n        \"name\": \"Will-lysmodus finnes\"\n      },\n      \"will_light_mode_state\": {\n        \"name\": \"Tilstand for Will-lysmodus\"\n      },\n      \"will_light_switch_state\": {\n        \"name\": \"Bryterstatus for Will-lys\"\n      },\n      \"winddrying\": {\n        \"name\": \"Vindt\\u00f8rking\"\n      },\n      \"winddryingflag\": {\n        \"name\": \"Vindt\\u00f8rkflagg\"\n      },\n      \"window_status\": {\n        \"name\": \"Vindusstatus\"\n      },\n      \"wine_area_switch_status\": {\n        \"name\": \"Bryterstatus for vinsone\"\n      },\n      \"wine_b_switch_area\": {\n        \"name\": \"Vinsone B \\u2013 bryter\"\n      },\n      \"wine_light\": {\n        \"name\": \"Vinlys\"\n      },\n      \"work_mode1\": {\n        \"name\": \"Arbeidsmodus 1\"\n      },\n      \"work_mode2\": {\n        \"name\": \"Arbeidsmodus 2\"\n      },\n      \"zibian_program_id\": {\n        \"name\": \"Zibian program-ID\"\n      },\n      \"zone_number\": {\n        \"name\": \"Antall soner\"\n      }\n    },\n    \"switch\": {\n      \"activemodelightstatus\": {\n        \"name\": \"Lys i aktiv modus\"\n      },\n      \"activemodemotorlevelstatus\": {\n        \"name\": \"Motor i aktiv modus\"\n      },\n      \"activemodestatus\": {\n        \"name\": \"Aktiv modus\"\n      },\n      \"adapt_sense_setting_status\": {\n        \"name\": \"Tilpasset sansing\"\n      },\n      \"adaptive_sense_setting\": {\n        \"name\": \"Adaptiv sansingsinnstilling\"\n      },\n      \"air_shower_setting_status\": {\n        \"name\": \"Luftdusj\"\n      },\n      \"ambientlightstatus\": {\n        \"name\": \"Omgivelseslys\"\n      },\n      \"anticrease\": {\n        \"name\": \"Anti-kr\\u00f8ll\"\n      },\n      \"aus_zone1_power\": {\n        \"name\": \"Sone 1\"\n      },\n      \"aus_zone2_power\": {\n        \"name\": \"Sone 2\"\n      },\n      \"aus_zone3_power\": {\n        \"name\": \"Sone 3\"\n      },\n      \"aus_zone4_power\": {\n        \"name\": \"Sone 4\"\n      },\n      \"aus_zone5_power\": {\n        \"name\": \"Sone 5\"\n      },\n      \"aus_zone6_power\": {\n        \"name\": \"Sone 6\"\n      },\n      \"aus_zone7_power\": {\n        \"name\": \"Sone 7\"\n      },\n      \"aus_zone8_power\": {\n        \"name\": \"Sone 8\"\n      },\n      \"auto_dose_setting_status\": {\n        \"name\": \"Autodosering\"\n      },\n      \"auto_dose_system_setting_status\": {\n        \"name\": \"Autodoseringssystem\"\n      },\n      \"auto_fast_preheat\": {\n        \"name\": \"Automatisk hurtigforvarming\"\n      },\n      \"auto_super_rinse_setting_status\": {\n        \"name\": \"Auto superskyll\"\n      },\n      \"autodose\": {\n        \"name\": \"Autodosering\"\n      },\n      \"automatic_ice_making\": {\n        \"name\": \"Automatisk isproduksjon\"\n      },\n      \"autotubclean\": {\n        \"name\": \"Automatisk trommelrens\"\n      },\n      \"buzzer_setting\": {\n        \"name\": \"Summer\"\n      },\n      \"child_lock\": {\n        \"name\": \"Barnesikring\"\n      },\n      \"child_lock_setting_status\": {\n        \"name\": \"Barnesikring\"\n      },\n      \"child_lock_status\": {\n        \"name\": \"Barnesikring\"\n      },\n      \"cleanairstatus\": {\n        \"name\": \"Ren luft\"\n      },\n      \"cleaning_reminder_setting\": {\n        \"name\": \"Rengj\\u00f8ringsp\\u00e5minnelse\"\n      },\n      \"color_sensor_setting_status\": {\n        \"name\": \"Fargesensor\"\n      },\n      \"crisp_function_status\": {\n        \"name\": \"Status for spr\\u00f8-funksjon\"\n      },\n      \"demo_mode\": {\n        \"name\": \"Demomodus\"\n      },\n      \"demo_mode_status\": {\n        \"name\": \"Demomodus\"\n      },\n      \"display_standby\": {\n        \"name\": \"Skjermstandby\"\n      },\n      \"dose_assist_status\": {\n        \"name\": \"Doseringshjelper\"\n      },\n      \"drum_illumination\": {\n        \"name\": \"Trommellys\"\n      },\n      \"drum_light\": {\n        \"name\": \"Trommellys\"\n      },\n      \"drum_light_setting_status\": {\n        \"name\": \"Trommellys\"\n      },\n      \"extra_rinse\": {\n        \"name\": \"Ekstra skyll\"\n      },\n      \"extra_rinse_status\": {\n        \"name\": \"Ekstra skyll\"\n      },\n      \"fota_cmd\": {\n        \"name\": \"Fastvareoppdatering\"\n      },\n      \"greasefilterstatus\": {\n        \"name\": \"Fettfiltertimer\"\n      },\n      \"heating_power_setting\": {\n        \"name\": \"Varmeeffekt\"\n      },\n      \"hide_setting\": {\n        \"name\": \"Skjul innstilling\"\n      },\n      \"holiday_mode\": {\n        \"name\": \"Feriemodus\"\n      },\n      \"ice_making_b_switch_status\": {\n        \"name\": \"Bryterstatus for isproduksjon B\"\n      },\n      \"ice_making_state\": {\n        \"name\": \"Tilstand for isproduksjon\"\n      },\n      \"interior_light\": {\n        \"name\": \"Interi\\u00f8rlys\"\n      },\n      \"interior_light_at_power_off_setting_status\": {\n        \"name\": \"Interi\\u00f8rlys ved avsl\\u00e5ing\"\n      },\n      \"key_sound\": {\n        \"name\": \"Tastelyd\"\n      },\n      \"lightstatus\": {\n        \"name\": \"Lys\"\n      },\n      \"logo_setting_status\": {\n        \"name\": \"Logo\"\n      },\n      \"mute\": {\n        \"name\": \"Lydl\\u00f8s\"\n      },\n      \"natural_dry\": {\n        \"name\": \"Naturlig t\\u00f8rk\"\n      },\n      \"night_mode_status\": {\n        \"name\": \"Nattmodusstatus\"\n      },\n      \"no_sound_status\": {\n        \"name\": \"Lydl\\u00f8s\"\n      },\n      \"notification_setting\": {\n        \"name\": \"Varslinger\"\n      },\n      \"odor_control_setting\": {\n        \"name\": \"Luktkontroll\"\n      },\n      \"power_save_status\": {\n        \"name\": \"Str\\u00f8msparing\"\n      },\n      \"prewash\": {\n        \"name\": \"Forvask\"\n      },\n      \"proximitysensorsetavalibility\": {\n        \"name\": \"N\\u00e6rhetssensor tilgjengelig\"\n      },\n      \"proximitysensorstatus\": {\n        \"name\": \"N\\u00e6rhetssensor\"\n      },\n      \"save_mode\": {\n        \"name\": \"Sparemodus\"\n      },\n      \"selected_program_anticrease_status\": {\n        \"name\": \"Anti-kr\\u00f8ll\"\n      },\n      \"selected_program_entry_steam_status\": {\n        \"name\": \"Inngangsdamp\"\n      },\n      \"selected_program_prewash_status\": {\n        \"name\": \"Forvask\"\n      },\n      \"selected_program_rinse_hold_status\": {\n        \"name\": \"Skyllehold\"\n      },\n      \"selected_program_small_load_status\": {\n        \"name\": \"Liten last\"\n      },\n      \"selected_program_water_pluse_status\": {\n        \"name\": \"Vannpuls\"\n      },\n      \"session_pairing_status\": {\n        \"name\": \"\\u00d8ktparing\"\n      },\n      \"sf_mode\": {\n        \"name\": \"SF-modus\"\n      },\n      \"sf_sr_mutex_mode\": {\n        \"name\": \"SF/SR-mutex-modus\"\n      },\n      \"smart_sync_setting\": {\n        \"name\": \"Smart synk\"\n      },\n      \"smart_sync_setting_status\": {\n        \"name\": \"Smart synk\"\n      },\n      \"soft_pairing_status\": {\n        \"name\": \"Myk paring\"\n      },\n      \"sr_mode\": {\n        \"name\": \"SR-modus\"\n      },\n      \"steam\": {\n        \"name\": \"Damp\"\n      },\n      \"step_1_fastpreheat_function\": {\n        \"name\": \"Trinn 1 \\u2013 hurtigforvarming\"\n      },\n      \"step_after_bake_status\": {\n        \"name\": \"Etter steking \\u2013 status\"\n      },\n      \"step_pre_bake_status\": {\n        \"name\": \"F\\u00f8r steking \\u2013 status\"\n      },\n      \"super_rinse_setting_status\": {\n        \"name\": \"Superskyll\"\n      },\n      \"t_8heat\": {\n        \"name\": \"Frostbeskyttelse\"\n      },\n      \"t_air\": {\n        \"name\": \"Luft\"\n      },\n      \"t_dal\": {\n        \"name\": \"DAL\"\n      },\n      \"t_demand_response\": {\n        \"name\": \"Krev svar\"\n      },\n      \"t_dimmer\": {\n        \"name\": \"Dimmer\"\n      },\n      \"t_eco\": {\n        \"name\": \"Eco\"\n      },\n      \"t_fan_mute\": {\n        \"name\": \"Lydl\\u00f8s vifte\"\n      },\n      \"t_fresh_air\": {\n        \"name\": \"Frisk luft\"\n      },\n      \"t_left_right\": {\n        \"name\": \"Horisontal sving\"\n      },\n      \"t_pump\": {\n        \"name\": \"Pumpe\"\n      },\n      \"t_purify\": {\n        \"name\": \"Renser\"\n      },\n      \"t_sleep\": {\n        \"name\": \"Hvile\"\n      },\n      \"t_sterilization\": {\n        \"name\": \"Sterilisering\"\n      },\n      \"t_super\": {\n        \"name\": \"Super\"\n      },\n      \"t_talr\": {\n        \"name\": \"TALR\"\n      },\n      \"t_tms\": {\n        \"name\": \"AI\"\n      },\n      \"tab_setting_status\": {\n        \"name\": \"Vaskemiddel-TAB\"\n      },\n      \"time_save\": {\n        \"name\": \"Tidsbesparelse\"\n      },\n      \"time_save_status\": {\n        \"name\": \"Tidsbesparelse\"\n      },\n      \"turbidity_sensor_setting_status\": {\n        \"name\": \"Turbiditetssensor\"\n      },\n      \"washer_to_dryersetting_status\": {\n        \"name\": \"Vasker-til-t\\u00f8rker-sync\"\n      },\n      \"welcome\": {\n        \"name\": \"Velkommen\"\n      }\n    },\n    \"water_heater\": {\n      \"connectlife\": {\n        \"state\": {\n          \"auto\": \"Auto\"\n        }\n      }\n    }\n  },\n  \"issues\": {\n    \"orphaned_statistics\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"entry_not_loaded\": \"ConnectLife-konfigurasjonsoppf\\u00f8ringen er ikke lenger lastet.\",\n          \"issue_ignored\": \"Ignorerte foreldrel\\u00f8se langtidsstatistikker for ConnectLife-sensorer.\"\n        },\n        \"step\": {\n          \"clear\": {\n            \"description\": \"Dette sletter langtidsstatistikker for {count} ConnectLife-sensorer permanent. Vil du fortsette?\",\n            \"title\": \"Slett foreldrel\\u00f8se langtidsstatistikker\"\n          },\n          \"init\": {\n            \"description\": \"{count} ConnectLife-sensorer har lagrede langtidsstatistikker (LTS), men rapporterer ikke lenger en tilstandsklasse. Home Assistant oppretter en egen reparasjon for hver av dem.\\n\\nDette skyldes en nylig endring i integrasjonen: numeriske egenskaper bruker ikke lenger `state_class: measurement` som standard, s\\u00e5 tilstandskoder, modusflagg og settpunkter registreres ikke lenger som LTS.\\n\\n**Slett foreldrel\\u00f8se statistikker** fjerner de lagrede LTS-radene for alle {count} sensorene samtidig. De historiske dataene for disse sensorene under Innstillinger \\u2192 Statistikk slettes og kan ikke gjenopprettes. De per-entitets Home Assistant-reparasjonene forsvinner neste gang Home Assistant validerer statistikkene p\\u00e5 nytt \\u2013 det skjer n\\u00e5r du \\u00e5pner Utviklerverkt\\u00f8y \\u2192 Statistikk. Denne samlede reparasjonen vil ikke vises igjen for denne konfigurasjonsoppf\\u00f8ringen.\\n\\n**Ignorer** skjuler denne samlede handlingen og lar per-entitets-reparasjonene st\\u00e5 \\u2013 fiks eller ignorer dem enkeltvis hvis du \\u00f8nsker mer detaljert kontroll over hvilke sensorer som beholder historikken sin. Du kan komme tilbake til den samlede handlingen senere ved \\u00e5 velge \\u00abVis ignorerte reparasjoner\\u00bb i overl\\u00f8psmenyen \\u00f8verst til h\\u00f8yre i Innstillinger \\u2192 Reparasjoner, og s\\u00e5 \\u00e5pne denne reparasjonen igjen.\\n\\nFor \\u00e5 se gjennom de enkelte sensorreparasjonene f\\u00f8r du bestemmer deg, kan du bare lukke dette vinduet \\u2013 den samlede reparasjonen forblir tilgjengelig som den er.\\n\\nMerk: denne saken er bare merket som kritisk for at den skal sorteres over per-entitets-reparasjonene fra opptakeren. Den er ikke akutt.\",\n            \"menu_options\": {\n              \"clear\": \"Slett foreldrel\\u00f8se statistikker\",\n              \"ignore\": \"Ignorer\"\n            },\n            \"title\": \"Foreldrel\\u00f8se langtidsstatistikker ({count} sensorer)\"\n          }\n        }\n      },\n      \"title\": \"Foreldrel\\u00f8se langtidsstatistikker ({count} sensorer)\"\n    },\n    \"unavailable_device\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Ignorerte \\u00ab{device_name} er ikke lenger tilgjengelig\\u00bb. Enheten og alle entitetene vil fortsatt v\\u00e6re oppf\\u00f8rt i registeret.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"Enheten \\u00ab{device_name}\\u00bb er ikke lenger tilgjengelig i ConnectLife-kontoen din. Hvis du ikke lenger har denne enheten, kan du slette den fra Home Assistant.\",\n            \"menu_options\": {\n              \"ignore\": \"Ignorer\",\n              \"remove\": \"Fjern\"\n            },\n            \"title\": \"{device_name} er ikke lenger tilgjengelig\"\n          },\n          \"remove\": {\n            \"description\": \"Enheten \\u00ab{device_name}\\u00bb og alle entitetene vil bli fjernet fra Home Assistant.\",\n            \"title\": \"Fjern {device_name}\"\n          }\n        }\n      },\n      \"title\": \"{device_name} er ikke lenger tilgjengelig\"\n    },\n    \"unsupported_beep\": {\n      \"fix_flow\": {\n        \"abort\": {\n          \"issue_ignored\": \"Ignorerte \\u00abDeaktiver pip st\\u00f8ttes ikke av {device_name}\\u00bb.\"\n        },\n        \"step\": {\n          \"init\": {\n            \"description\": \"Enheten \\u00ab{device_name}\\u00bb st\\u00f8tter ikke alternativet for \\u00e5 deaktivere pip.\",\n            \"menu_options\": {\n              \"confirm\": \"Oppdater konfigurasjon\",\n              \"ignore\": \"Ignorer\"\n            },\n            \"title\": \"Deaktiver pip st\\u00f8ttes ikke av {device_name}\"\n          }\n        }\n      },\n      \"title\": \"Deaktiver pip st\\u00f8ttes ikke av {device_name}\"\n    }\n  },\n  \"options\": {\n    \"error\": {\n      \"test_server_invalid\": \"Ugyldig URL for testserver\",\n      \"test_server_required\": \"Utviklingsmodus krever URL for testserver\"\n    },\n    \"step\": {\n      \"configure_device\": {\n        \"data\": {\n          \"disable_beep\": \"Deaktiver pip\"\n        },\n        \"description\": \"Konfigurer en enhet.\"\n      },\n      \"development\": {\n        \"data\": {\n          \"development_mode\": \"Utviklingsmodus\",\n          \"test_server_url\": \"URL for testserver\"\n        },\n        \"description\": \"Aktiver utviklingsmodus for \\u00e5 koble til testserveren i stedet for ConnectLife-API-et.\"\n      },\n      \"init\": {\n        \"menu_options\": {\n          \"development\": \"Konfigurer utviklingsmodus\",\n          \"select_device\": \"Konfigurer en enhet\"\n        }\n      },\n      \"select_device\": {\n        \"data\": {\n          \"device\": \"Velg enhet\"\n        },\n        \"description\": \"Konfigurer en enhet.\"\n      }\n    }\n  },\n  \"selector\": {\n    \"actions\": {\n      \"options\": {\n        \"1\": \"Stopp\",\n        \"2\": \"Start\",\n        \"3\": \"Pause\",\n        \"4\": \"\\u00c5pne d\\u00f8r\"\n      }\n    }\n  },\n  \"services\": {\n    \"set_action\": {\n      \"description\": \"Setter handling for enhet. Brukes med forsiktighet.\",\n      \"fields\": {\n        \"action\": {\n          \"description\": \"Handling som skal settes.\",\n          \"name\": \"Handling\"\n        }\n      },\n      \"name\": \"Sett handling\"\n    },\n    \"set_value\": {\n      \"description\": \"Setter en verdi for statusen. Brukes med forsiktighet. Multiplikator brukes ikke ved setting.\",\n      \"fields\": {\n        \"value\": {\n          \"description\": \"Verdi som skal settes.\",\n          \"name\": \"Verdi\"\n        }\n      },\n      \"name\": \"Sett verdi\"\n    },\n    \"update\": {\n      \"description\": \"Oppdaterer alle egenskaper definert i datafeltet.\",\n      \"fields\": {\n        \"data\": {\n          \"description\": \"Egenskaper som skal oppdateres\",\n          \"name\": \"Data\"\n        }\n      },\n      \"name\": \"Oppdater enhet\"\n    }\n  }\n}\n"
  },
  {
    "path": "custom_components/connectlife/utils.py",
    "content": "from homeassistant.components.sensor import SensorDeviceClass\nfrom homeassistant.const import Platform, UnitOfTemperature\n\nfrom connectlife.appliance import ConnectLifeAppliance\nfrom .const import TEMPERATURE_UNIT\nfrom .dictionaries import Property, Dictionary\n\n\ndef has_platform(platform: Platform, property: Property):\n    return hasattr(property, platform) and not property.disable\n\n\ndef to_unit(unit: str | None, appliance: ConnectLifeAppliance, dictionary: Dictionary):\n    if unit is None:\n        return None\n    if unit.startswith(\"property.\"):\n        unit_property_name = unit[9:]\n        if unit_property_name in dictionary.properties:\n            unit_value = appliance.status_list[unit_property_name]\n            unit_property = dictionary.properties[unit_property_name]\n            if has_platform(Platform.CLIMATE, unit_property):\n                unit_climate = unit_property.climate\n                if unit_climate.target == TEMPERATURE_UNIT and unit_value in unit_climate.options:\n                    unit = unit_climate.options[unit_value]\n            elif has_platform(Platform.SENSOR, unit_property):\n                unit_sensor = unit_property.sensor\n                if unit_sensor.device_class == SensorDeviceClass.ENUM and unit_sensor.options is not None and unit_value in unit_sensor.options:\n                    unit = unit_sensor.options[unit_value]  # type: ignore[index]\n            elif has_platform(Platform.SELECT, unit_property):\n                unit_select = unit_property.select\n                if unit_value in unit_select.options:\n                    unit = unit_select.options[unit_value]\n    if unit is None:\n        return None\n    return normalize_temperature_unit(unit)\n\n\ndef normalize_temperature_unit(unit: str) -> UnitOfTemperature | str:\n    \"\"\"Normalizes temperature units to UnitOfTemperature, or returns the provided unit.\"\"\"\n    if unit in [\"°C\", \"C\", \"celsius\", \"Celsius\"]:\n        return UnitOfTemperature.CELSIUS\n    elif unit in [\"°F\", \"F\", \"fahrenheit\", \"Fahrenheit\"]:\n        return UnitOfTemperature.FAHRENHEIT\n    return unit\n\n\ndef to_temperature_map(items: int | dict[str, int] | None) -> dict[str, int]:\n    if isinstance(items, dict):\n        return {normalize_temperature_unit(k): v for k, v in items.items()}\n    return {}\n"
  },
  {
    "path": "custom_components/connectlife/water_heater.py",
    "content": "\"\"\"Provides water heater entities for ConnectLife.\"\"\"\nimport logging\n\nfrom homeassistant.components.water_heater import (\n    WaterHeaterEntity,\n    WaterHeaterEntityFeature,\n)\nfrom homeassistant.config_entries import ConfigEntry\nfrom homeassistant.const import (\n    ATTR_TEMPERATURE,\n    PRECISION_WHOLE,\n    Platform,\n    STATE_OFF,\n    STATE_ON,\n    UnitOfTemperature,\n)\nfrom homeassistant.core import HomeAssistant, callback\nfrom homeassistant.helpers.entity import EntityDescription\nfrom homeassistant.helpers.entity_platform import AddEntitiesCallback\n\nfrom .const import (\n    CURRENT_OPERATION,\n    DOMAIN,\n    IS_AWAY_MODE_ON,\n    IS_ON,\n    STATE,\n    TARGET_TEMPERATURE,\n    TEMPERATURE_UNIT,\n)\nfrom .coordinator import ConnectLifeCoordinator\nfrom .dictionaries import Dictionaries, Dictionary\nfrom .entity import ConnectLifeEntity\nfrom .utils import to_temperature_map, normalize_temperature_unit\nfrom connectlife.appliance import ConnectLifeAppliance\n\n_LOGGER = logging.getLogger(__name__)\n\n\nclass WaterHeaterEntityDescription(EntityDescription, frozen_or_thawed=True):\n    \"\"\"Class to avoid incompatibility with Home Assistant 2025.1.\"\"\"\n\n\nasync def async_setup_entry(\n        hass: HomeAssistant,\n        config_entry: ConfigEntry,\n        async_add_entities: AddEntitiesCallback,\n) -> None:\n    \"\"\"Set up ConnectLife sensors.\"\"\"\n    coordinator = hass.data[DOMAIN][config_entry.entry_id]\n    entities = []\n    for appliance in coordinator.data.values():\n        dictionary = Dictionaries.get_dictionary(appliance)\n        if is_water_heater(dictionary):\n            entities.append(ConnectLifeWaterHeater(coordinator, appliance, dictionary, config_entry))\n    async_add_entities(entities)\n\n\ndef is_water_heater(dictionary: Dictionary):\n    for prop in dictionary.properties.values():\n        if hasattr(prop, Platform.WATER_HEATER):\n            return True\n    return False\n\n\nclass ConnectLifeWaterHeater(ConnectLifeEntity, WaterHeaterEntity):\n    \"\"\"WaterHeater class for ConnectLife.\"\"\"\n\n    _attr_name = None\n    _attr_precision = PRECISION_WHOLE\n    _attr_temperature_unit = UnitOfTemperature.CELSIUS\n    unknown_values: dict[str, int | None]\n    target_map: dict[str, str]\n    is_on: bool\n    operation_map: dict[int, str]\n    operation_reverse_map: dict[str, int]\n    state_map: dict[int, str]\n    state_reverse_map: dict[str, int]\n    away_mode_on: int\n    away_mode_off: int\n    state_on: str\n    temperature_unit_map: dict[int, UnitOfTemperature]\n    min_temperature_map: dict[str, int]\n    max_temperature_map: dict[str, int]\n\n    def __init__(\n            self,\n            coordinator: ConnectLifeCoordinator,\n            appliance: ConnectLifeAppliance,\n            data_dictionary: Dictionary,\n            config_entry: ConfigEntry,\n    ):\n        \"\"\"Initialize the entity.\"\"\"\n        super().__init__(coordinator, appliance, \"waterheater\", Platform.WATER_HEATER, config_entry)\n\n        self.entity_description = WaterHeaterEntityDescription(  # type: ignore[assignment]\n            key=self._attr_unique_id,\n            name=appliance.device_nickname,\n            translation_key=DOMAIN\n        )\n\n        self.target_map = {}\n        self.operation_map = {}\n        self.operation_reverse_map = {}\n        self.state_map = {}\n        self.state_reverse_map = {}\n        self.temperature_unit_map = {}\n        self.min_temperature_map = {}\n        self.max_temperature_map = {}\n        self.unknown_values = {}\n\n        for dd_entry in data_dictionary.properties.values():\n            if hasattr(dd_entry, Platform.WATER_HEATER) and dd_entry.name in appliance.status_list and dd_entry.water_heater.target is not None:\n                self.target_map[dd_entry.water_heater.target] = dd_entry.name\n\n        for target, status in self.target_map.items():\n            if target == IS_ON:\n                self._attr_supported_features |= WaterHeaterEntityFeature.ON_OFF\n                self.is_on = False\n                if CURRENT_OPERATION not in self.target_map:\n                    self._attr_operation_list = [STATE_OFF, STATE_ON]\n                    self._attr_current_operation = None\n                    self._attr_supported_features |= WaterHeaterEntityFeature.OPERATION_MODE\n            elif target == TARGET_TEMPERATURE:\n                self._attr_supported_features |= WaterHeaterEntityFeature.TARGET_TEMPERATURE\n                self._attr_target_temperature = None\n                self.min_temperature_map = to_temperature_map(data_dictionary.properties[status].water_heater.min_value)\n                if min_temp := self.get_temperature_limit(self.min_temperature_map):\n                    self._attr_min_temp = min_temp\n                self.max_temperature_map = to_temperature_map(data_dictionary.properties[status].water_heater.max_value)\n                if max_temp := self.get_temperature_limit(self.max_temperature_map):\n                    self._attr_max_temp = max_temp\n            elif target == TEMPERATURE_UNIT:\n                for k, v in data_dictionary.properties[status].water_heater.options.items():\n                    unit = normalize_temperature_unit(v)\n                    if isinstance(unit, UnitOfTemperature):\n                        self.temperature_unit_map[k] = unit\n            elif target == STATE:\n                # TODO: map to multiple states\n                self.state_map = data_dictionary.properties[status].water_heater.options\n                self.state_reverse_map = {v: k for k, v in self.state_map.items()}\n                self.state_on = next(v for v in self.state_map.values() if v != STATE_OFF)\n                self._attr_states = list(self.state_map.values())\n                self._attr_state = None\n            elif target == CURRENT_OPERATION:\n                self.operation_map = data_dictionary.properties[status].water_heater.options\n                self.operation_reverse_map = {v: k for k, v in self.operation_map.items()}\n                self._attr_operation_list = list(self.operation_map.values())\n                if IS_ON in self.target_map and STATE_OFF not in self._attr_operation_list:\n                    self._attr_operation_list.insert(0, STATE_OFF)\n                self._attr_supported_features |= WaterHeaterEntityFeature.OPERATION_MODE\n                self._attr_current_operation = None\n            elif target == IS_AWAY_MODE_ON:\n                self._attr_supported_features |= WaterHeaterEntityFeature.AWAY_MODE\n                reverse = {v: k for k, v in data_dictionary.properties[status].water_heater.options.items()}\n                self.away_mode_on = reverse[True]\n                self.away_mode_off = reverse[False]\n            self.unknown_values[status] = data_dictionary.properties[status].water_heater.unknown_value\n\n        self.update_state()\n\n    @callback\n    def update_state(self) -> None:\n        for target, status in self.target_map.items():\n            if status in self.coordinator.data[self.device_id].status_list:\n                value = self.coordinator.data[self.device_id].status_list[status]\n                if target == IS_ON:\n                    # TODO: Support value mapping\n                    self.is_on = value == 1\n                if target == STATE:\n                    if value in self.state_map:\n                        self._attr_state = self.state_map[value]  # type: ignore[assignment]\n                    else:\n                        self._attr_state = None\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                elif target == CURRENT_OPERATION:\n                    if value in self.operation_map:\n                        self._attr_current_operation = self.operation_map[value]\n                        if IS_ON not in self.target_map:\n                            if self._attr_current_operation == STATE_OFF:\n                                self.is_on = False\n                            else:\n                                self.is_on = True\n                    else:\n                        self._attr_current_operation = None\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                elif target == TEMPERATURE_UNIT:\n                    if value in self.temperature_unit_map:\n                        self._attr_temperature_unit = self.temperature_unit_map[value]\n                        if min_temp := self.get_temperature_limit(self.min_temperature_map):\n                            self._attr_min_temp = min_temp\n                        if max_temp := self.get_temperature_limit(self.max_temperature_map):\n                            self._attr_max_temp = max_temp\n                    else:\n                        _LOGGER.warning(\"Got unexpected value %d for %s (%s)\", value, status, self.nickname)\n                elif target == IS_AWAY_MODE_ON:\n                    self._attr_is_away_mode_on = IS_AWAY_MODE_ON == self.is_away_mode_on\n                else:\n                    if value == self.unknown_values[status]:\n                        value = None\n                    setattr(self, f\"_attr_{target}\", value)\n\n        if self._attr_supported_features & WaterHeaterEntityFeature.ON_OFF:\n            if not self.is_on:\n                self._attr_current_operation = STATE_OFF\n            elif CURRENT_OPERATION not in self.target_map:\n                self._attr_current_operation = STATE_ON\n\n    def get_temperature_limit(self, temperature_map: dict[str, int]) -> int | None:\n        if temperature_map and self._attr_temperature_unit in temperature_map:\n            return temperature_map[self._attr_temperature_unit]\n        else:\n            return None\n\n    async def async_set_temperature(self, **kwargs) -> None:\n        \"\"\"Set new target temperature.\"\"\"\n        if ATTR_TEMPERATURE in kwargs:\n            await self.async_update_device({\n                self.target_map[TARGET_TEMPERATURE]: round(kwargs[ATTR_TEMPERATURE])\n            })\n\n    async def async_turn_on(self) -> None:\n        \"\"\"Turn the entity on.\"\"\"\n        # TODO: Support value mapping\n        await self.async_update_device({self.target_map[IS_ON]: 1})\n\n    async def async_turn_off(self) -> None:\n        \"\"\"Turn the entity off.\"\"\"\n        # TODO: Support value mapping\n        await self.async_update_device({self.target_map[IS_ON]: 0})\n\n    async def async_turn_away_mode_on(self) -> None:\n        \"\"\"Turn on away mode.\"\"\"\n        await self.async_update_device({self.target_map[IS_AWAY_MODE_ON]: self.away_mode_on})\n\n    async def async_turn_away_mode_off(self) -> None:\n        \"\"\"Turn on away mode.\"\"\"\n        await self.async_update_device({self.target_map[IS_AWAY_MODE_ON]: self.away_mode_off})\n\n    async def async_set_operation_mode(self, operation_mode: str) -> None:\n        \"\"\"Set the operation mode.\"\"\"\n        if operation_mode == STATE_OFF:\n            await self.async_turn_off()\n        else:\n            if operation_mode == STATE_ON and CURRENT_OPERATION not in self.target_map:\n                await self.async_turn_on()\n            else:\n                request = {self.target_map[CURRENT_OPERATION]: self.operation_reverse_map[operation_mode]}\n                if self._attr_supported_features & WaterHeaterEntityFeature.ON_OFF:\n                    # TODO: Support value mapping\n                    request[self.target_map[IS_ON]] = 1\n                await self.async_update_device(request)\n"
  },
  {
    "path": "hacs.json",
    "content": "{\n  \"name\": \"ConnectLife\",\n  \"homeassistant\": \"2024.12.0\",\n  \"render_readme\": true\n}\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[project]\nname = \"connectlife-ha\"\nversion = \"0.37.0\"\ndescription = \"Custom Home Assistant component for ConnectLife devices\"\nreadme = \"README.md\"\nrequires-python = \">=3.13.2\"\ndependencies = [\n    \"connectlife==0.7.1\",\n]\n\n[dependency-groups]\ndev = [\n    \"jschon==0.11.1\",\n    \"pyyaml>=6.0.2\",\n    \"pyright>=1.1.391\",\n    \"homeassistant-stubs>=2024.12.0\",\n    \"pytest-homeassistant-custom-component==0.13.190\",\n]\n\n[tool.pytest.ini_options]\nasyncio_mode = \"auto\"\ntestpaths = [\"tests\"]\npythonpath = [\".\"]\n\n[tool.pyright]\npythonVersion = \"3.13\"\ninclude = [\"custom_components/connectlife\"]\ntypeCheckingMode = \"basic\"\n"
  },
  {
    "path": "scripts/__init__.py",
    "content": ""
  },
  {
    "path": "scripts/check_translations.py",
    "content": "import argparse\nimport json\nfrom os import listdir\nfrom os.path import join\n\n\ndef main(basedir, lang=\"\"):\n    with open(join(basedir, 'translations', 'en.json'), 'r') as f:\n        reference = json.load(f)\n    translations_dir = join(basedir, 'translations')\n    ref_keys = leaf_keys(reference)\n    found_missing = False\n    for filename in sorted(listdir(translations_dir)):\n        if filename.endswith('.json') and filename != 'en.json' and (not lang or filename == f'{lang}.json'):\n            with open(join(translations_dir, filename), 'r') as f:\n                trans = json.load(f)\n            trans_keys = leaf_keys(trans)\n            missing = sorted(ref_keys - trans_keys)\n            if missing:\n                found_missing = True\n                print(f\"\\n{len(missing)} missing keys in {filename}:\")\n                for key in missing:\n                    print(f\"  {key}\")\n            else:\n                print(f\"\\nNo missing keys in {filename}\")\n    if not found_missing:\n        print(\"\\nAll translation files are complete.\")\n\n\ndef leaf_keys(obj, prefix=\"\"):\n    keys = set()\n    if isinstance(obj, dict):\n        for k, v in obj.items():\n            keys |= leaf_keys(v, f\"{prefix}.{k}\" if prefix else k)\n    else:\n        keys.add(prefix)\n    return keys\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"lang\", nargs=\"?\", default=\"\",\n                        help=\"language code to check (e.g. nl), or omit for all\")\n    args = parser.parse_args()\n    main(\"custom_components/connectlife\", lang=args.lang)\n"
  },
  {
    "path": "scripts/gen_strings.py",
    "content": "import argparse\nimport json\nimport re\nimport urllib.request\nfrom os import listdir\nfrom os.path import isfile, join\n\nimport yaml\n\nfrom custom_components.connectlife.dictionaries import _merge_property\nfrom scripts import check_translations, sort_translations\n\n\ndef _is_base_file(filename: str) -> bool:\n    \"\"\"True for ``009.yaml`` (base type), False for ``009-105.yaml`` (feature override).\"\"\"\n    return \"-\" not in filename.removesuffix(\".yaml\")\n\n\ndef _load_base_properties(basedir: str, filenames: list[str]) -> dict[str, dict[str, dict]]:\n    \"\"\"Pre-load base type YAMLs as ``{type_code: {prop_name: prop_dict}}``.\n\n    Used to merge feature-override entries with their base counterpart so\n    gen_strings sees the same merged Property the runtime sees, even when\n    a subtype is trimmed to only the differences from base.\n    \"\"\"\n    bases: dict[str, dict[str, dict]] = {}\n    for filename in filenames:\n        if not _is_base_file(filename):\n            continue\n        type_code = filename.removesuffix(\".yaml\")\n        with open(f\"{basedir}/data_dictionaries/{filename}\") as f:\n            parsed = yaml.safe_load(f)\n        if not parsed or \"properties\" not in parsed or parsed[\"properties\"] is None:\n            continue\n        bases[type_code] = {p[\"property\"]: p for p in parsed[\"properties\"]}\n    return bases\n\n\ndef _merged_properties(filename: str, parsed_properties: list[dict], bases: dict[str, dict[str, dict]]):\n    \"\"\"Yield each property in ``parsed_properties``, merged with its base entry for subtypes.\"\"\"\n    if _is_base_file(filename):\n        yield from parsed_properties\n        return\n    type_code = filename.split(\"-\", 1)[0]\n    base = bases.get(type_code, {})\n    for prop in parsed_properties:\n        yield _merge_property(base.get(prop[\"property\"]), prop)\n\nHA_STRINGS_URL = \"https://raw.githubusercontent.com/home-assistant/core/dev/homeassistant/strings.json\"\n\n\ndef main(basedir):\n    ha_strings = load_ha_strings()\n    with open(f'{basedir}/strings.json', 'r') as f:\n        strings = json.load(f)\n    valid_properties = {\"sensor\": {\"daily_energy_kwh\"}}\n    valid_options = {}\n\n    device_dir = f'{basedir}/data_dictionaries'\n    filenames = list(filter(lambda f: f[-5:] == \".yaml\", [f for f in listdir(device_dir) if isfile(join(device_dir, f))]))\n    bases = _load_base_properties(basedir, filenames)\n    for filename in filenames:\n        print(f\"Generating strings from {filename}\")\n        with (open(f'{basedir}/data_dictionaries/{filename}') as f):\n            appliance = yaml.safe_load(f)\n        if appliance is not None:\n            if \"properties\" in appliance and appliance[\"properties\"] is not None:\n                for property in _merged_properties(filename, appliance[\"properties\"], bases):\n                    if \"climate\" in property:\n                        if property[\"climate\"][\"target\"] == \"fan_mode\":\n                            for option in property[\"climate\"][\"options\"].values():\n                                if (\n                                        option not in [\"off\", \"on\", \"auto\", \"low\", \"medium\", \"high\", \"top\", \"middle\", \"focus\", \"diffuse\"]\n                                        and option not in strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"fan_mode\"][\"state\"]\n                                    ):\n                                    if include_option(option, filename):\n                                        strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"fan_mode\"][\"state\"][option] = pretty(option)\n                        elif property[\"climate\"][\"target\"] == \"swing_mode\":\n                            for option in property[\"climate\"][\"options\"].values():\n                                if (\n                                        option not in [\"off\", \"on\", \"both\", \"vertical\", \"horizontal\"]\n                                        and option not in strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"swing_mode\"][\"state\"]\n                                    ):\n                                    if include_option(option, filename):\n                                        strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"swing_mode\"][\"state\"][option] = pretty(option)\n                        elif property[\"climate\"][\"target\"] == \"swing_horizontal_mode\":\n                            for option in property[\"climate\"][\"options\"].values():\n                                if (\n                                        option not in [\"off\", \"auto\", \"fullrange\"]\n                                        and option not in strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"swing_horizontal_mode\"][\"state\"]\n                                    ):\n                                    if include_option(option, filename):\n                                        strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"swing_horizontal_mode\"][\"state\"][option] = pretty(option)\n                    elif \"humidifier\" in property and property[\"humidifier\"][\"target\"] == \"mode\":\n                        for option in property[\"humidifier\"][\"options\"].values():\n                            if (\n                                    option not in [\"humidifying\", \"drying\", \"idle\", \"off\"]\n                                    and option not in strings[\"entity\"][\"humidifier\"][\"connectlife\"][\"state_attributes\"][\"mode\"][\"state\"]\n                            ):\n                                if include_option(option, filename):\n                                    strings[\"entity\"][\"humidifier\"][\"connectlife\"][\"state_attributes\"][\"state\"][option] = pretty(option)\n                    else:\n                        if \"disable\" in property and property[\"disable\"]:\n                            continue\n                        key = to_key(property[\"property\"])\n                        if not any(entity_type in property for entity_type in [\"binary_sensor\", \"climate\", \"humidifier\", \"number\", \"select\", \"sensor\", \"switch\", \"water_heater\"]):\n                            valid_properties.setdefault(\"sensor\", set()).add(key)\n                            name = property[\"property\"]\n                            if \"sensor\" not in strings[\"entity\"]:\n                                strings[\"entity\"][\"sensor\"] = {}\n                            if key not in strings[\"entity\"][\"sensor\"]:\n                                strings[\"entity\"][\"sensor\"][key] = {\"name\": pretty(name)}\n                            elif \"name\" not in strings[\"entity\"][\"sensor\"][key]:\n                                strings[\"entity\"][\"sensor\"][key][\"name\"] = pretty(name)\n                        for entity_type in [\"binary_sensor\", \"switch\", \"number\", \"sensor\", \"select\"]:\n                            if entity_type in property:\n                                if entity_type not in strings[\"entity\"]:\n                                    strings[\"entity\"][entity_type] = {}\n                                name = property[\"property\"]\n                                key = to_key(name)\n                                if key not in strings[\"entity\"][entity_type]:\n                                    strings[\"entity\"][entity_type][key] = {\"name\": pretty(name)}\n                                elif \"name\" not in strings[\"entity\"][entity_type][key]:\n                                    strings[\"entity\"][entity_type][key][\"name\"] = pretty(name)\n                                valid_properties.setdefault(entity_type, set()).add(key)\n                                if (\n                                        property[entity_type] is not None\n                                        and \"options\" in property[entity_type]\n                                        and property[entity_type][\"options\"] is not None\n                                ):\n                                    for option in property[entity_type][\"options\"].values():\n                                        valid_options.setdefault((entity_type, key), set()).add(option)\n                                if (\n                                        (\n                                                (\n                                                        entity_type == \"sensor\"\n                                                        and entity_type in property\n                                                        and property[entity_type] is not None\n                                                        and \"device_class\" in property[entity_type]\n                                                        and property[entity_type][\"device_class\"] == \"enum\")\n                                                or entity_type == \"select\"\n                                        )\n                                        and \"options\" in property[entity_type]\n                                ):\n                                    for option in property[entity_type][\"options\"].values():\n                                        if option in [\"off\", \"on\"]:\n                                            continue\n                                        if not \"state\" in strings[\"entity\"][entity_type][key]:\n                                            strings[\"entity\"][entity_type][key][\"state\"] = {}\n                                        if not option in strings[\"entity\"][entity_type][key][\"state\"]:\n                                            if include_option(option, filename):\n                                                strings[\"entity\"][entity_type][key][\"state\"][option] = pretty(option)\n                                    if \"state\" in strings[\"entity\"][entity_type][key] and not strings[\"entity\"][entity_type][key][\"state\"]:\n                                        del(strings[\"entity\"][entity_type][key][\"state\"])\n\n            if \"climate\" in appliance:\n                if \"presets\" in appliance[\"climate\"]:\n                    for preset in appliance[\"climate\"][\"presets\"]:\n                        preset = preset[\"preset\"]\n                        if (\n                                preset not in [\"eco\", \"away\", \"boost\", \"comfort\", \"home\", \"sleep\", \"activity\"]\n                                and preset not in strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"preset_mode\"][\"state\"]\n                        ):\n                            if include_option(preset, filename):\n                                strings[\"entity\"][\"climate\"][\"connectlife\"][\"state_attributes\"][\"preset_mode\"][\"state\"][preset] = pretty(preset)\n\n            if \"buttons\" in appliance and appliance[\"buttons\"] is not None:\n                if \"button\" not in strings[\"entity\"]:\n                    strings[\"entity\"][\"button\"] = {}\n                for button in appliance[\"buttons\"]:\n                    key = to_key(button[\"key\"])\n                    if key not in strings[\"entity\"][\"button\"]:\n                        strings[\"entity\"][\"button\"][key] = {\"name\": pretty(button[\"key\"])}\n                    elif \"name\" not in strings[\"entity\"][\"button\"][key]:\n                        strings[\"entity\"][\"button\"][key][\"name\"] = pretty(button[\"key\"])\n                    valid_properties.setdefault(\"button\", set()).add(key)\n\n    for entity_type in [\"binary_sensor\", \"button\", \"switch\", \"number\", \"sensor\", \"select\"]:\n        if entity_type not in strings[\"entity\"]:\n            continue\n        valid = valid_properties.get(entity_type, set())\n        for key in list(strings[\"entity\"][entity_type]):\n            if key not in valid:\n                print(f\"Removing stale {entity_type}.{key}\")\n                del strings[\"entity\"][entity_type][key]\n            elif \"state\" in strings[\"entity\"][entity_type][key]:\n                valid_opts = valid_options.get((entity_type, key), set())\n                for option in list(strings[\"entity\"][entity_type][key][\"state\"]):\n                    if option not in valid_opts:\n                        print(f\"Removing stale {entity_type}.{key}.state.{option}\")\n                        del strings[\"entity\"][entity_type][key][\"state\"][option]\n                if not strings[\"entity\"][entity_type][key][\"state\"]:\n                    del strings[\"entity\"][entity_type][key][\"state\"]\n\n    for (k, v) in strings[\"entity\"].items():\n        strings[\"entity\"][k] = dict(sorted(v.items()))\n\n    with open(f'{basedir}/strings.json', 'w') as f:\n        json.dump(strings, f, indent=2, sort_keys=True)\n        f.write(\"\\n\")\n\n    en = expand_keys(strings, ha_strings)\n    with open(f'{basedir}/translations/en.json', 'w') as f:\n        json.dump(en, f, indent=2, sort_keys=True)\n        f.write(\"\\n\")\n\n    prune_translations(basedir, en)\n    sort_translations.main(basedir)\n\ndef prune_translations(basedir, reference):\n    translations_dir = f'{basedir}/translations'\n    for filename in sorted(listdir(translations_dir)):\n        if filename.endswith('.json') and filename != 'en.json':\n            filepath = join(translations_dir, filename)\n            with open(filepath, 'r') as f:\n                trans = json.load(f)\n            pruned = prune_keys(trans, reference)\n            with open(filepath, 'w') as f:\n                json.dump(pruned, f, indent=2, ensure_ascii=True, sort_keys=True)\n                f.write(\"\\n\")\n\n\ndef prune_keys(obj, reference):\n    if not isinstance(obj, dict) or not isinstance(reference, dict):\n        return obj\n    return {k: prune_keys(v, reference[k]) for k, v in obj.items() if k in reference}\n\n\ndef load_ha_strings():\n    print(f\"Fetching HA strings from {HA_STRINGS_URL}\")\n    try:\n        with urllib.request.urlopen(HA_STRINGS_URL, timeout=30) as r:\n            return json.load(r)\n    except Exception as e:\n        print(f\"Failed to fetch HA strings: {e}\")\n        exit(1)\n\n\ndef resolve_key(ha_strings, key):\n    \"\"\"Resolve a key like 'common::config_flow::data::username' against HA strings.\"\"\"\n    parts = key.split(\"::\")\n    obj = ha_strings\n    for part in parts:\n        if not isinstance(obj, dict) or part not in obj:\n            return None\n        obj = obj[part]\n    return obj\n\n\ndef expand_keys(obj, ha_strings):\n    if isinstance(obj, dict):\n        return {k: expand_keys(v, ha_strings) for k, v in obj.items()}\n    if isinstance(obj, str) and obj.startswith(\"[%key:\") and obj.endswith(\"%]\"):\n        key = obj[6:-2]\n        value = resolve_key(ha_strings, key)\n        if value is None:\n            print(f\"Unknown HA common string: {key}\")\n            exit(1)\n        return value\n    return obj\n\n\ndef is_number(s: str) -> bool:\n    try:\n        float(s.replace('%', 'e-2'))\n        return True\n    except ValueError:\n        return False\n\ndef include_option(option: str, filename: str) -> bool:\n    if type(option) != str:\n        print(f\"Values must be strings: {option} in {filename}\")\n        exit(1)\n    if is_number(option) or \"mmol/L\" in option:\n        return False\n    if option != option.lower():\n        print(f\"Values should be lowercase: {option} in {filename}\")\n        exit(1)\n    return True\n\n\ndef to_key(name: str) -> str:\n    return re.sub(r'_+', '_', name.strip().lower().replace(\" \", \"_\"))\n\n\ndef pretty(name: str) -> str:\n    # Split camelCase: \"AirDryFlag\" -> \"Air Dry Flag\"\n    name = re.sub(r'(?<=[a-z])(?=[A-Z])', ' ', name)\n    # Split acronyms from words: \"APPControl\" -> \"APP Control\"\n    name = re.sub(r'(?<=[A-Z])(?=[A-Z][a-z])', ' ', name)\n    # Split letters from digits: \"compartment1\" -> \"compartment 1\", \"1add\" -> \"1 add\"\n    name = re.sub(r'(?<=[a-zA-Z])(?=\\d)', ' ', name)\n    name = re.sub(r'(?<=\\d)(?=[a-zA-Z])', ' ', name)\n    return re.sub(r' +', ' ', name.replace(\"_\", \" \")).strip().capitalize()\n\n\nif __name__ == \"__main__\":\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\"--show-missing\", nargs=\"?\", const=\"\", default=None,\n                        metavar=\"LANG\", help=\"show missing translation keys (optionally for a specific language, e.g. nl)\")\n    args = parser.parse_args()\n    basedir = \"custom_components/connectlife\"\n    main(basedir)\n    if args.show_missing is not None:\n        check_translations.main(basedir, lang=args.show_missing)\n"
  },
  {
    "path": "scripts/sort_translations.py",
    "content": "import json\nfrom os import listdir\nfrom os.path import join\n\n\ndef main(basedir):\n    translations_dir = f'{basedir}/translations'\n    for filename in sorted(listdir(translations_dir)):\n        if filename.endswith('.json'):\n            sort_json(join(translations_dir, filename))\n\n\ndef sort_json(filepath):\n    with open(filepath, 'r') as f:\n        data = json.load(f)\n    with open(filepath, 'w') as f:\n        json.dump(data, f, indent=2, sort_keys=True)\n        f.write(\"\\n\")\n\n\nif __name__ == \"__main__\":\n    main(\"custom_components/connectlife\")\n"
  },
  {
    "path": "scripts/validate_mappings.py",
    "content": "import pprint\nimport sys\nfrom os import listdir\nfrom os.path import isfile, join\n\nfrom jschon import create_catalog, JSON, JSONSchema\nimport yaml\n\nfrom custom_components.connectlife.dictionaries import _merge_property\n\nPLATFORMS = ('binary_sensor', 'climate', 'humidifier', 'number', 'select',\n             'sensor', 'switch', 'water_heater')\n\n\ndef my_construct_mapping(self, node, deep=False):\n    data = self.construct_mapping_org(node, deep)\n    return {(str(key) if isinstance(key, int) else key): data[key] for key in data}\n\n\ndef _is_sensor_platform(entry):\n    \"\"\"Return True if the merged property entry resolves to a sensor entity.\n\n    A property is a sensor when it has an explicit ``sensor:`` key, or no\n    platform key at all (default sensor).\"\"\"\n    explicit = next((p for p in PLATFORMS if p in entry), None)\n    return explicit == 'sensor' or explicit is None\n\n\ndef _check_entity_category_config_on_sensor(filename, merged_entry):\n    \"\"\"HA rejects sensors with ``entity_category: config`` — that category is\n    reserved for entities the user can change directly (numbers, selects,\n    switches). Catch the combination at validation time so it fails the PR\n    rather than the integration setup.\"\"\"\n    if merged_entry.get('entity_category') != 'config':\n        return None\n    if not _is_sensor_platform(merged_entry):\n        return None\n    return (\n        f\"{filename}: property '{merged_entry['property']}' resolves to a \"\n        f\"sensor with entity_category=config. HA only allows config on \"\n        f\"writable entities (number/select/switch); use diagnostic or \"\n        f\"omit the category for sensors.\"\n    )\n\n\ndef main(basedir):\n    yaml.SafeLoader.construct_mapping_org = yaml.SafeLoader.construct_mapping\n    yaml.SafeLoader.construct_mapping = my_construct_mapping\n\n    device_dir = f\"{basedir}/data_dictionaries\"\n    create_catalog(\"2020-12\")\n    schema_file = f\"{device_dir}/properties-schema.json\"\n    schema = JSONSchema.loadf(schema_file)\n    schema.validate()\n\n    filenames = list(filter(lambda f: f[-5:] == \".yaml\", [f for f in listdir(device_dir) if isfile(join(device_dir, f))]))\n    filenames.sort()\n\n    # Pre-load base files so we can merge subtype entries before checking\n    # cross-cutting rules like \"no config on sensors\".\n    bases = {}\n    for filename in filenames:\n        if '-' in filename.removesuffix('.yaml'):\n            continue\n        type_code = filename.removesuffix('.yaml')\n        with open(f\"{device_dir}/{filename}\") as f:\n            doc = yaml.safe_load(f) or {}\n        bases[type_code] = {p['property']: p for p in (doc.get('properties') or [])}\n\n    errors = []\n    for filename in filenames:\n        print(f\"Validating {filename}\")\n        with open(f\"{device_dir}/{filename}\", \"r\") as f:\n            mappings_yaml = yaml.safe_load(f)\n        if mappings_yaml is None:\n            print(\"Empty mapping file\")\n            continue\n        mappings_json = JSON(mappings_yaml)\n        result = schema.evaluate(mappings_json)\n        if not result.valid:\n            pprint.pp(result.output(\"basic\")[\"errors\"])\n            errors.append(filename)\n\n        # Cross-cutting rule checks on merged property entries\n        is_subtype = '-' in filename.removesuffix('.yaml')\n        type_code = filename.split('-')[0] if is_subtype else filename.removesuffix('.yaml')\n        base_props = bases.get(type_code, {}) if is_subtype else {}\n        for prop in (mappings_yaml.get('properties') or []):\n            name = prop['property']\n            merged = _merge_property(base_props.get(name), prop) if is_subtype else prop\n            err = _check_entity_category_config_on_sensor(filename, merged)\n            if err:\n                print(err)\n                errors.append(filename)\n\n    if errors:\n        sys.exit(1)\n\n\nif __name__ == \"__main__\":\n    main(\"custom_components/connectlife\")\n"
  },
  {
    "path": "tests/test_dictionaries.py",
    "content": "\"\"\"Tests for the property inheritance merge in dictionaries.py.\"\"\"\n\nfrom __future__ import annotations\n\nfrom custom_components.connectlife.dictionaries import (\n    Property,\n    Sensor,\n    _merge_property,\n)\n\n\ndef test_override_with_no_platform_inherits_everything():\n    base = {\n        \"property\": \"t_temp\",\n        \"icon\": \"mdi:thermometer\",\n        \"climate\": {\n            \"target\": \"target_temperature\",\n            \"min_value\": 16,\n            \"max_value\": 32,\n        },\n    }\n    override = {\"property\": \"t_temp\"}\n\n    merged = _merge_property(base, override)\n\n    assert merged == base\n\n\ndef test_same_platform_merges_field_by_field():\n    base = {\n        \"property\": \"t_temp\",\n        \"climate\": {\n            \"target\": \"target_temperature\",\n            \"min_value\": 16,\n            \"max_value\": 32,\n        },\n    }\n    override = {\n        \"property\": \"t_temp\",\n        \"climate\": {\"max_value\": 30},\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged == {\n        \"property\": \"t_temp\",\n        \"climate\": {\n            \"target\": \"target_temperature\",\n            \"min_value\": 16,\n            \"max_value\": 30,\n        },\n    }\n\n\ndef test_options_replace_as_whole():\n    base = {\n        \"property\": \"t_work_mode\",\n        \"climate\": {\n            \"target\": \"hvac_mode\",\n            \"options\": {0: \"fan_only\", 1: \"heat\", 2: \"cool\", 3: \"dry\", 4: \"auto\"},\n        },\n    }\n    override = {\n        \"property\": \"t_work_mode\",\n        \"climate\": {\"options\": {0: \"fan_only\", 2: \"cool\", 3: \"dry\", 4: \"auto\"}},\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged[\"climate\"][\"target\"] == \"hvac_mode\"\n    assert merged[\"climate\"][\"options\"] == {\n        0: \"fan_only\",\n        2: \"cool\",\n        3: \"dry\",\n        4: \"auto\",\n    }\n\n\ndef test_combine_replaces_as_whole():\n    base = {\n        \"property\": \"total_energy\",\n        \"combine\": [{\"property\": \"a\"}, {\"property\": \"b\"}],\n    }\n    override = {\n        \"property\": \"total_energy\",\n        \"combine\": [{\"property\": \"c\"}],\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged[\"combine\"] == [{\"property\": \"c\"}]\n\n\ndef test_dict_valued_min_max_replace_as_whole():\n    base = {\n        \"property\": \"t_temp\",\n        \"climate\": {\n            \"target\": \"target_temperature\",\n            \"min_value\": {\"celsius\": 16, \"fahrenheit\": 61},\n            \"max_value\": {\"celsius\": 32, \"fahrenheit\": 90},\n        },\n    }\n    override = {\n        \"property\": \"t_temp\",\n        \"climate\": {\"min_value\": {\"celsius\": 8, \"fahrenheit\": 46}},\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged[\"climate\"][\"min_value\"] == {\"celsius\": 8, \"fahrenheit\": 46}\n    assert merged[\"climate\"][\"max_value\"] == {\"celsius\": 32, \"fahrenheit\": 90}\n\n\ndef test_different_platform_replaces_block_but_top_level_inherits():\n    base = {\n        \"property\": \"p\",\n        \"icon\": \"mdi:eye\",\n        \"hide\": True,\n        \"sensor\": {\"device_class\": \"temperature\", \"unit\": \"°C\"},\n    }\n    override = {\n        \"property\": \"p\",\n        \"select\": {\"options\": {0: \"a\", 1: \"b\"}},\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged[\"icon\"] == \"mdi:eye\"\n    assert merged[\"hide\"] is True\n    assert \"sensor\" not in merged\n    assert merged[\"select\"] == {\"options\": {0: \"a\", 1: \"b\"}}\n\n\ndef test_explicit_null_in_platform_unsets_base_field():\n    base = {\n        \"property\": \"t_setpoint\",\n        \"sensor\": {\n            \"device_class\": \"temperature\",\n            \"unit\": \"°C\",\n            \"state_class\": \"measurement\",\n        },\n    }\n    override = {\n        \"property\": \"t_setpoint\",\n        \"sensor\": {\"state_class\": None},\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged[\"sensor\"][\"device_class\"] == \"temperature\"\n    assert merged[\"sensor\"][\"unit\"] == \"°C\"\n    assert merged[\"sensor\"][\"state_class\"] is None\n\n\ndef test_explicit_null_at_top_level_unsets_field():\n    base = {\n        \"property\": \"p\",\n        \"icon\": \"mdi:eye\",\n        \"sensor\": {\"device_class\": \"temperature\", \"unit\": \"°C\"},\n    }\n    override = {\n        \"property\": \"p\",\n        \"icon\": None,\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged[\"icon\"] is None\n    assert merged[\"sensor\"] == {\"device_class\": \"temperature\", \"unit\": \"°C\"}\n\n\ndef test_bare_platform_in_subtype_inherits_base_block():\n    \"\"\"A subtype writing ``switch:`` (parsed as None) is YAML shorthand for\n    ``switch: {}`` — \"this property is a switch with no overrides\" — and\n    should inherit the base's switch block, not unset the platform.\"\"\"\n    base = {\n        \"property\": \"AntiCrease\",\n        \"icon\": \"mdi:iron\",\n        \"switch\": {\"on\": 1, \"off\": 0},\n    }\n    override = {\n        \"property\": \"AntiCrease\",\n        \"icon\": \"mdi:iron\",\n        \"switch\": None,\n    }\n\n    merged = _merge_property(base, override)\n\n    assert merged[\"switch\"] == {\"on\": 1, \"off\": 0}\n\n\ndef test_bare_platform_in_subtype_with_no_base_platform():\n    \"\"\"When base has no platform key, a subtype's bare ``switch:`` adds the\n    platform; the value flows through as None and the parser handles it as\n    \"switch entity with defaults\".\"\"\"\n    base = {\"property\": \"p\"}\n    override = {\"property\": \"p\", \"switch\": None}\n\n    merged = _merge_property(base, override)\n\n    assert \"switch\" in merged\n    assert merged[\"switch\"] is None\n\n\ndef test_no_base_returns_override_copy():\n    override = {\"property\": \"p\", \"sensor\": {\"unit\": \"kWh\"}}\n\n    merged = _merge_property(None, override)\n\n    assert merged == override\n    assert merged is not override\n\n\ndef test_property_constructed_from_merged_dict():\n    base = {\n        \"property\": \"t_temp\",\n        \"climate\": {\n            \"target\": \"target_temperature\",\n            \"max_value\": 32,\n            \"min_value\": 16,\n        },\n    }\n    override = {\n        \"property\": \"t_temp\",\n        \"climate\": {\"max_value\": 30},\n    }\n\n    merged = _merge_property(base, override)\n    prop = Property(merged)\n\n    assert prop.climate.target == \"target_temperature\"\n    assert prop.climate.max_value == 30\n    assert prop.climate.min_value == 16\n\n\ndef test_unknown_value_zero_is_honored():\n    \"\"\"`unknown_value: 0` should be preserved as 0, not silently dropped.\n    A device reporting 0 (e.g., probe removed, sensor off) means \"unknown\",\n    and the YAML author signals that with the explicit 0 sentinel.\"\"\"\n    sensor = Sensor(\"oven_temperature\", {\"unknown_value\": 0})\n    assert sensor.unknown_value == 0\n\n\ndef test_unknown_value_null_is_none():\n    sensor = Sensor(\"p\", {\"unknown_value\": None})\n    assert sensor.unknown_value is None\n\n\ndef test_unknown_value_absent_is_none():\n    sensor = Sensor(\"p\", {})\n    assert sensor.unknown_value is None\n\n\ndef test_hide_false_actually_disables_hiding():\n    \"\"\"Regression: the parser used `entry[HIDE] == bool(entry[HIDE])`, which\n    evaluates True for any boolean — so `hide: false` previously set\n    `self.hide = True`. With inheritance, that broke the only way for a\n    subtype to clear an inherited `hide: true` from a base placeholder.\"\"\"\n    assert Property({\"property\": \"p\", \"hide\": False}).hide is False\n    assert Property({\"property\": \"p\", \"hide\": True}).hide is True\n    assert Property({\"property\": \"p\"}).hide is False\n\n\ndef test_disable_false_actually_disables_disabling():\n    assert Property({\"property\": \"p\", \"disable\": False}).disable is False\n    assert Property({\"property\": \"p\", \"disable\": True}).disable is True\n    assert Property({\"property\": \"p\"}).disable is False\n\n\ndef test_optional_parsing():\n    assert Property({\"property\": \"p\", \"optional\": False}).optional is False\n    assert Property({\"property\": \"p\", \"optional\": True}).optional is True\n    assert Property({\"property\": \"p\"}).optional is False\n"
  },
  {
    "path": "tests/test_messages.py",
    "content": "\"\"\"Tests for user-facing ConnectLife messages.\"\"\"\n\nfrom __future__ import annotations\n\nfrom custom_components.connectlife.messages import format_retry_message\n\n\ndef test_gateway_rejection_uses_human_friendly_message() -> None:\n    message = format_retry_message(\n        Exception(\n            \"Unexpected response from HijuConn gateway: \"\n            \"code=101005 description='randStr check fail!'\"\n        )\n    )\n\n    assert message == (\n        \"ConnectLife gateway rejected the request.\"\n        \" The integration will retry automatically.\"\n    )\n\n\ndef test_timeout_uses_human_friendly_message() -> None:\n    message = format_retry_message(TimeoutError())\n\n    assert message == (\n        \"ConnectLife request timed out.\"\n        \" The integration will retry automatically.\"\n    )\n\n\ndef test_network_error_uses_human_friendly_message() -> None:\n    message = format_retry_message(\n        Exception(\n            \"Cannot connect to host clife-eu-gateway.hijuconn.com:443 \"\n            \"ssl:default [Timeout while contacting DNS servers]\"\n        )\n    )\n\n    assert message == (\n        \"Could not reach ConnectLife.\"\n        \" The integration will retry automatically.\"\n    )\n\n\ndef test_unknown_error_uses_generic_message() -> None:\n    message = format_retry_message(Exception(\"backend unavailable\"))\n\n    assert message == (\n        \"ConnectLife request failed.\"\n        \" The integration will retry automatically.\"\n    )\n"
  }
]