{
  "common": {
    "name": "aura",
    "version": "0.44.3",
    "readme": "https://hdering.github.io/ioBroker.aura/",
    "titleLang": {
      "en": "Aura",
      "de": "Aura",
      "ru": "Aura",
      "pt": "Aura",
      "nl": "Aura",
      "fr": "Aura",
      "it": "Aura",
      "es": "Aura",
      "pl": "Aura",
      "uk": "Aura",
      "zh-cn": "Aura"
    },
    "desc": {
      "en": "Modern visualization dashboard for ioBroker",
      "de": "Modernes Visualisierungs-Dashboard für ioBroker",
      "ru": "Современная панель визуализации для ioBroker",
      "pt": "Painel de visualização moderno para ioBroker",
      "nl": "Modern visualisatiedashboard voor ioBroker",
      "fr": "Tableau de bord de visualisation moderne pour ioBroker",
      "it": "Dashboard di visualizzazione moderna per ioBroker",
      "es": "Panel de visualización moderno para ioBroker",
      "pl": "Nowoczesny panel wizualizacji dla ioBroker",
      "uk": "Сучасна панель візуалізації для ioBroker",
      "zh-cn": "ioBroker 的现代可视化仪表板"
    },
    "authors": [
      "Hermann Dering <aura@dering-online.de>"
    ],
    "keywords": [
      "visualization",
      "dashboard",
      "vis",
      "tablet",
      "ical",
      "calendar",
      "evcc",
      "gauge",
      "chart"
    ],
    "licenseInformation": {
      "license": "MIT",
      "type": "free"
    },
    "icon": "aura.png",
    "extIcon": "https://raw.githubusercontent.com/hdering/ioBroker.aura/main/admin/aura.png",
    "messagebox": true,
    "logTransporter": true,
    "type": "visualization",
    "mode": "daemon",
    "compact": false,
    "tier": 3,
    "connectionType": "local",
    "dataSource": "push",
    "noIntro": true,
    "platform": "Javascript/Node.js",
    "adminUI": {
      "config": "json"
    },
    "localLinks": {
      "frontend": {
        "link": "%protocol%://%ip%:8095/",
        "name": {
          "en": "Aura Frontend",
          "de": "Aura Frontend",
          "ru": "Aura Frontend",
          "pt": "Aura Frontend",
          "nl": "Aura Frontend",
          "fr": "Aura Frontend",
          "it": "Aura Frontend",
          "es": "Aura Frontend",
          "pl": "Aura Frontend",
          "uk": "Aura Frontend",
          "zh-cn": "Aura Frontend"
        }
      },
      "backend": {
        "link": "%protocol%://%ip%:8095/#/admin",
        "name": {
          "en": "Aura Backend",
          "de": "Aura Backend",
          "ru": "Aura Backend",
          "pt": "Aura Backend",
          "nl": "Aura Backend",
          "fr": "Aura Backend",
          "it": "Aura Backend",
          "es": "Aura Backend",
          "pl": "Aura Backend",
          "uk": "Aura Backend",
          "zh-cn": "Aura Backend"
        }
      }
    },
    "dependencies": [
      {
        "js-controller": ">=6.0.11"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=7.8.23"
      }
    ],
    "news": {
      "0.44.3": {
        "en": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "de": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "ru": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "pt": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "nl": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "fr": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "it": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "es": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "pl": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "uk": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)",
        "zh-cn": "🌟 New feature: Camera - info rows and grid tiles can now switch a datapoint too: a toggle (with optional custom on/off values) or a push button writing a fixed value, both with an optional icon and confirmation prompt (#535)"
      },
      "0.44.2": {
        "en": "fix(status-overview): show full device name in card and minimal layouts",
        "de": "fix(status-overview): show full device name in card and minimal layouts",
        "ru": "fix(status-overview): show full device name in card and minimal layouts",
        "pt": "fix(status-overview): show full device name in card and minimal layouts",
        "nl": "fix(status-overview): show full device name in card and minimal layouts",
        "fr": "fix(status-overview): show full device name in card and minimal layouts",
        "it": "fix(status-overview): show full device name in card and minimal layouts",
        "es": "fix(status-overview): show full device name in card and minimal layouts",
        "pl": "fix(status-overview): show full device name in card and minimal layouts",
        "uk": "fix(status-overview): show full device name in card and minimal layouts",
        "zh-cn": "fix(status-overview): show full device name in card and minimal layouts"
      },
      "0.44.1": {
        "en": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "de": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "ru": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "pt": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "nl": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "fr": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "it": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "es": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "pl": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "uk": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)",
        "zh-cn": "🌟 New feature: Popups - transparency and backdrop dim are now configurable, globally under Popups and per popup view or click action (#534)\n🌟 New feature: Room climate - optional air pressure datapoint, shown next to the humidity with its own icon, unit and decimals (#531)"
      },
      "0.44.0": {
        "en": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "de": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "ru": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "pt": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "nl": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "fr": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "it": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "es": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "pl": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "uk": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row",
        "zh-cn": "🌟 New feature: The name of every widget, and the popup heading, resolve [[dp.id]] to that datapoint's live value, e.g. \"Living room [[0_userdata.0.Temp]] °C\"\nPopup heading now also resolves the {{dp}} / {{parent}} / {{name}} placeholders - for a list row against the clicked row, so one heading serves every row\n🌟 New feature: Dynamic list - second line with additional datapoints, either per entry or as one template for every row via {{parent}} / {{dp}} / {{name}} placeholders, e.g. {{parent}}.BATTERY\n🌟 New feature: Dynamic list - template rows whose datapoint a device does not have are left out instead of showing a dash\n🌟 New feature: List and dynamic list - own display filters instead of just \"only active / only inactive\": rules with operator and value on the main datapoint, on the extra datapoints of the second line or on both, combined with AND/OR and offered by name in the filter menu\n🌟 New feature: List and dynamic list - the filter value can be picked from the values the configured datapoints currently hold, and the editor shows live how many entries a filter matches\n🌟 New feature: List and dynamic list - free-text search in the filter menu, matching the row name, the datapoint id and every value of a row"
      },
      "0.43.3": {
        "en": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "de": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "ru": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "pt": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "nl": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "fr": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "it": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "es": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "pl": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "uk": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown",
        "zh-cn": "🌟 New feature: Custom layout - column widths can now be set to \"auto\" (as wide as the content) instead of a ratio, so icon/title columns stay in place when the widget is rendered full-width on mobile\nStatic and dynamic list - display-only value conversion (presets such as Wh to kWh, or a custom factor/offset) and time/date formatting, configurable per datapoint or list-wide, just like the value widget\nStatic list, dynamic list and status overview - \"row click\" now defaults to \"off\": rows stay inert until a popup or navigation action is picked\nManage datapoints - the datapoint id of the selected entry is shown in the same roomy field the value widget uses, instead of a cramped one-line strip; in the dynamic list the full path now wraps instead of being cut off\n🌟 New feature: Static list - every row can show additional datapoints in a second line, each placed left, centre or right with its own label, icon, unit, decimals, font size and colour; datapoints of the same device are offered as a dropdown"
      },
      "0.43.2": {
        "en": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "de": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "ru": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "pt": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "nl": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "fr": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "it": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "es": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "pl": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "uk": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)",
        "zh-cn": "🌟 New feature: Lists - the row popup title can now be set per datapoint (and its title bar hidden), overriding the list-wide setting (#524)\n🌟 New feature: Lists - new \"Eingabefeld\" display type per datapoint, with the same options as the Eingabefeld widget (placeholder, field width, text/number, live or confirmed submit, send button, clear after send, confirmation, text alignment, read-only) (#524)"
      },
      "0.43.1": {
        "en": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "de": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "ru": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "pt": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "nl": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "fr": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "it": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "es": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "pl": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "uk": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)",
        "zh-cn": "iFrame/Camera - embedded pages no longer show a permanent scrollbar on desktop when interaction is set to \"click action only\" (#529)\nCamera - HTML streams now offer the same interaction setting as the iFrame widget (click action / operable content) (#529)\nConnected devices - devices that never finished registering (missing navigate and popup datapoints) now complete their object tree automatically on the next connect (#532)\nConnected devices - \"last seen\" is now refreshed on every connect instead of only at first registration (#532)\nList / Dynamic list / Status overview - a row click now opens the datapoints of the clicked device by default (same branch, relevant datapoints only); the previous role-based popup is still available as \"Automatisch\" (#524)"
      }
    }
  },
  "native": {
    "customUrl": "",
    "port": 8095,
    "socketPort": 8082,
    "socketSecure": false,
    "socketUrl": "",
    "secure": false,
    "certPublic": "",
    "certPrivate": "",
    "certChained": "",
    "fsRoots": [
      {
        "label": "ioBroker Files",
        "path": "/opt/iobroker/iobroker-data/files"
      }
    ],
    "fsAllowWrite": false,
    "timerTickSeconds": 30,
    "perfTracking": true,
    "perfWidgetTracking": false
  },
  "objects": [],
  "instanceObjects": [
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "name": "If adapter connected to ioBroker",
        "type": "boolean",
        "role": "indicator.connected",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "info.activeLayout",
      "type": "state",
      "common": {
        "name": "Currently displayed layout",
        "type": "string",
        "role": "text",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "info.activeSection",
      "type": "state",
      "common": {
        "name": "Currently displayed section (Bereich)",
        "type": "string",
        "role": "text",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "info.activeTab",
      "type": "state",
      "common": {
        "name": "Currently displayed tab",
        "type": "string",
        "role": "text",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "config",
      "type": "channel",
      "common": {
        "name": "Configuration"
      },
      "native": {}
    },
    {
      "_id": "config.dashboard",
      "type": "state",
      "common": {
        "name": "Dashboard configuration",
        "type": "string",
        "role": "json",
        "read": true,
        "write": true,
        "def": "{\"widgets\":[]}"
      },
      "native": {}
    },
    {
      "_id": "config.themeMode",
      "type": "channel",
      "common": {
        "name": "Theme mode overrides (frontend & admin independently)"
      },
      "native": {}
    },
    {
      "_id": "config.themeMode.frontend",
      "type": "state",
      "common": {
        "name": "Frontend theme mode ('dark'|'light'|''); empty = no override",
        "type": "string",
        "role": "text",
        "read": true,
        "write": true,
        "def": "",
        "states": {
          "dark": "dark",
          "light": "light"
        }
      },
      "native": {}
    },
    {
      "_id": "config.themeMode.adminUi",
      "type": "state",
      "common": {
        "name": "Admin theme mode ('dark'|'light'|''); empty = no override",
        "type": "string",
        "role": "text",
        "read": true,
        "write": true,
        "def": "",
        "states": {
          "dark": "dark",
          "light": "light"
        }
      },
      "native": {}
    },
    {
      "_id": "navigate",
      "type": "channel",
      "common": {
        "name": "Navigation"
      },
      "native": {}
    },
    {
      "_id": "navigate.url",
      "type": "state",
      "common": {
        "name": "Navigate to URL or tab slug",
        "type": "string",
        "role": "url",
        "read": true,
        "write": true,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "popup",
      "type": "channel",
      "common": {
        "name": "Popups"
      },
      "native": {}
    },
    {
      "_id": "popup.open",
      "type": "state",
      "common": {
        "name": "Open a popup view (name, id or JSON {view,dp,title})",
        "type": "string",
        "role": "text",
        "read": true,
        "write": true,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "admin",
      "type": "channel",
      "common": {
        "name": "Admin access"
      },
      "native": {}
    },
    {
      "_id": "timers",
      "type": "channel",
      "common": {
        "name": "Zeitschaltuhren (timer widgets)"
      },
      "native": {}
    },
    {
      "_id": "admin.pinHash",
      "type": "state",
      "common": {
        "name": "Admin PIN hash (FNV-1a, managed by frontend)",
        "type": "string",
        "role": "text",
        "read": true,
        "write": true,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "calendar",
      "type": "channel",
      "common": {
        "name": "Calendar fetch relay"
      },
      "native": {}
    },
    {
      "_id": "calendar.request",
      "type": "state",
      "common": {
        "name": "Calendar fetch request (JSON: {id, url})",
        "type": "string",
        "role": "json",
        "read": true,
        "write": true,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "calendar.response",
      "type": "state",
      "common": {
        "name": "Calendar fetch response (JSON: {id, content|error})",
        "type": "string",
        "role": "json",
        "read": true,
        "write": true,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "logs",
      "type": "channel",
      "common": {
        "name": "Adapter log stream (for AdapterLogsWidget)"
      },
      "native": {}
    },
    {
      "_id": "logs.latest",
      "type": "state",
      "common": {
        "name": "Latest log entry (JSON, updated on every system log)",
        "type": "string",
        "role": "json",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    }
  ]
}
