{
  "common": {
    "name": "nightscout",
    "version": "1.1.0",
    "news": {
      "1.1.0": {
        "en": "Made it compatible with js-controller 5.x\nAdded json config",
        "de": "Kompatibel mit js-controller 5.x\nHinzugefügt json config",
        "ru": "Совместим с js-controller 5.x\nДобавлено json config",
        "pt": "Tornado compatível com js-controller 5.x\nAdicionado json config",
        "nl": "Maakte het compatibel met Js-controller 5\n_",
        "fr": "Il est compatible avec js-controller 5.x\nAjouté json config",
        "it": "Ha reso compatibile con js-controller 5.x\nAggiunto json config",
        "es": "Lo hizo compatible con js-controller 5.x\nAñadido json config",
        "pl": "Umożliwia to js-controller 5.x\nAdded json configig",
        "uk": "Виготовлений сумісний з js-controller 5.x\nДодано json config",
        "zh-cn": "马约恩岛与控制丛林相容。\n增编"
      },
      "1.0.6": {
        "en": "BREAKING CHANGE: This version supports only nightscout 14.x. You must enter your API secret in settings\nBREAKING CHANGE: Own nightscout server updated to v14.x",
        "de": "BREAKING CHANGE: Diese Version unterstützt nur Nightscout 14.x. Sie müssen Ihr API-Geheimnis in den Einstellungen eingeben\nBREAKING CHANGE: Eigener Nightscout-Server auf v14.x aktualisiert",
        "ru": "ГЛАВНОЕ ИЗМЕНЕНИЕ: Эта версия поддерживает только nightscout 14.x. Вы должны ввести свой секрет API в настройках\nГЛАВНОЕ ИЗМЕНЕНИЕ: собственный сервер nightscout обновлен до версии 14.x.",
        "pt": "BREAKING CHANGE: Esta versão suporta apenas nightcout 14.x. Você deve inserir seu segredo de API nas configurações\nÚLTIMA MUDANÇA: Servidor noturno próprio atualizado para v14.x",
        "nl": "BAANBREKENDE VERANDERING: Deze versie ondersteunt alleen nightscout 14.x. U moet uw API-geheim invoeren in instellingen\nBREKENDE WIJZIGING: Eigen nightscout-server geüpdatet naar v14.x",
        "fr": "BREAKING CHANGE : Cette version ne prend en charge que Nightscout 14.x. Vous devez entrer votre secret API dans les paramètres\nCHANGEMENT RUPTURE : Propre serveur nightscout mis à jour vers v14.x",
        "it": "MODIFICA DI ROTTURA: questa versione supporta solo nightscout 14.x. Devi inserire il tuo segreto API nelle impostazioni\nCAMBIAMENTO ROTANTE: il proprio server nightscout aggiornato alla v14.x",
        "es": "CAMBIO IMPORTANTE: esta versión solo es compatible con nightscout 14.x. Debe ingresar su API secreta en la configuración\nCAMBIO IMPORTANTE: servidor nightscout propio actualizado a v14.x",
        "pl": "PRZEŁOMOWA ZMIANA: Ta wersja obsługuje tylko nightscout 14.x. Musisz wpisać swój sekret API w ustawieniach\nKŁOPOCZNA ZMIANA: Własny serwer nightscout zaktualizowany do wersji 14.x",
        "zh-cn": "重大变化：此版本仅支持 nightscout 14.x。您必须在设置中输入您的 API 密码\n重大变化：自己的 nightscout 服务器更新到 v14.x"
      },
      "1.0.0": {
        "en": "BREAKING CHANGE: This version supports only nightscout 14.x. You must enter your API secret in settings\nBREAKING CHANGE: Own nightscout server updated to v14.x",
        "de": "BREAKING CHANGE: Diese Version unterstützt nur Nightscout 14.x. Sie müssen Ihr API-Geheimnis in den Einstellungen eingeben\nBREAKING CHANGE: Eigener Nightscout-Server auf v14.x aktualisiert",
        "ru": "ГЛАВНОЕ ИЗМЕНЕНИЕ: Эта версия поддерживает только nightscout 14.x. Вы должны ввести свой секрет API в настройках\nГЛАВНОЕ ИЗМЕНЕНИЕ: собственный сервер nightscout обновлен до версии 14.x.",
        "pt": "BREAKING CHANGE: Esta versão suporta apenas nightcout 14.x. Você deve inserir seu segredo de API nas configurações\nÚLTIMA MUDANÇA: Servidor noturno próprio atualizado para v14.x",
        "nl": "BAANBREKENDE VERANDERING: Deze versie ondersteunt alleen nightscout 14.x. U moet uw API-geheim invoeren in instellingen\nBREKENDE WIJZIGING: Eigen nightscout-server geüpdatet naar v14.x",
        "fr": "BREAKING CHANGE : Cette version ne prend en charge que Nightscout 14.x. Vous devez entrer votre secret API dans les paramètres\nCHANGEMENT RUPTURE : Propre serveur nightscout mis à jour vers v14.x",
        "it": "MODIFICA DI ROTTURA: questa versione supporta solo nightscout 14.x. Devi inserire il tuo segreto API nelle impostazioni\nCAMBIAMENTO ROTANTE: il proprio server nightscout aggiornato alla v14.x",
        "es": "CAMBIO IMPORTANTE: esta versión solo es compatible con nightscout 14.x. Debe ingresar su API secreta en la configuración\nCAMBIO IMPORTANTE: servidor nightscout propio actualizado a v14.x",
        "pl": "PRZEŁOMOWA ZMIANA: Ta wersja obsługuje tylko nightscout 14.x. Musisz wpisać swój sekret API w ustawieniach\nKŁOPOCZNA ZMIANA: Własny serwer Nightscout zaktualizowany do wersji 14.x",
        "zh-cn": "重大变化：此版本仅支持 nightscout 14.x。您必须在设置中输入您的 API 密码\n重大变化：自己的 nightscout 服务器更新到 v14.x"
      },
      "0.11.7": {
        "en": "add resetting alarm & urgent alarm",
        "de": "Reset-Alarm und Dringlichkeitsalarm hinzufügen",
        "ru": "добавить сбрасывающую тревогу и срочную тревогу",
        "pt": "adicionar redefinição de alarme e alarme urgente",
        "nl": "voeg resettenalarm en urgent alarm toe",
        "fr": "ajouter une alarme de réinitialisation et une alarme urgente",
        "it": "aggiungere il ripristino dell'allarme e dell'allarme urgente",
        "es": "agregar alarma de reinicio y alarma urgente",
        "pl": "dodaj alarm resetujący i pilny alarm",
        "zh-cn": "添加重置警报和紧急警报"
      },
      "0.11.6": {
        "en": "fixing crash on (urgent) alarm received from nightscout",
        "de": "Behebung eines Absturzes bei (dringendem) Alarm, der vom Nachtscout empfangen wurde",
        "ru": "исправление сбоя при (срочном) тревоге, полученной от nightcout",
        "pt": "consertando falha no alarme (urgente) recebido de nightcout",
        "nl": "crash repareren bij (urgent) alarm ontvangen van nightscout",
        "fr": "correction d'un crash sur l'alarme (urgente) reçue de nightcout",
        "it": "risoluzione di crash su allarme (urgente) ricevuto da nightscout",
        "es": "arreglando el bloqueo de la alarma (urgente) recibida de nightcout",
        "pl": "naprawianie awarii (pilnego) alarmu otrzymanego z nightcout",
        "zh-cn": "解决了从Nightscout收到的（紧急）警报崩溃的问题"
      },
      "0.11.5": {
        "en": "corrected the notification timestamp",
        "de": "Der Benachrichtigungszeitstempel wurde korrigiert",
        "ru": "исправлена отметка времени уведомления",
        "pt": "corrigiu o carimbo de data / hora da notificação",
        "nl": "het tijdstempel van de melding gecorrigeerd",
        "fr": "correction de l'horodatage de la notification",
        "it": "corretto il timestamp della notifica",
        "es": "se corrigió la marca de tiempo de la notificación",
        "pl": "poprawiono sygnaturę czasową powiadomienia",
        "zh-cn": "更正了通知时间戳"
      },
      "0.11.4": {
        "en": "corrected the notification timestamp",
        "de": "Der Benachrichtigungszeitstempel wurde korrigiert",
        "ru": "исправлена отметка времени уведомления",
        "pt": "corrigiu o carimbo de data / hora da notificação",
        "nl": "het tijdstempel van de melding gecorrigeerd",
        "fr": "correction de l'horodatage de la notification",
        "it": "corretto il timestamp della notifica",
        "es": "se corrigió la marca de tiempo de la notificación",
        "pl": "poprawiono sygnaturę czasową powiadomienia",
        "zh-cn": "更正了通知时间戳"
      }
    },
    "title": "Nightscout server",
    "titleLang": {
      "en": "Nightscout server",
      "de": "Nightscout-Server",
      "ru": "Nightscout сервер",
      "pt": "Servidor Nightscout",
      "nl": "Nightscout-server",
      "fr": "Serveur Nightscout",
      "it": "Server Nightscout",
      "es": "Servidor nocturno",
      "pl": "Serwer Nightscout",
      "zh-cn": "Nightscout服务器"
    },
    "desc": {
      "en": "Provides nightscout server for sugar monitoring",
      "de": "Bietet einen Nightscout-server für die Zuckerüberwachung",
      "ru": "Предоставляет сервер nightscout для мониторинга сахара в крови",
      "pt": "Fornece servidor nightscout para monitoramento de açúcar",
      "nl": "Biedt nachtcoutserver voor suikercontrole",
      "fr": "Fournit un serveur nightscout pour la surveillance du sucre",
      "it": "Fornisce il server nightscout per il monitoraggio dello zucchero",
      "es": "Proporciona un servidor nightcout para monitoreo de azúcar.",
      "pl": "Zapewnia serwer nocny do monitorowania cukru",
      "zh-cn": "为糖监测提供nightscout服务器"
    },
    "authors": [
      "bluefox <dogafox@gmail.com>"
    ],
    "keywords": [
      "sugar monitoring",
      "nightscout",
      "we are not waiting"
    ],
    "license": "AGPL-3.0",
    "platform": "Javascript/Node.js",
    "main": "main.js",
    "messagebox": true,
    "icon": "nightscout.png",
    "enabled": true,
    "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.nightscout/master/admin/nightscout.png",
    "readme": "https://github.com/ioBroker/ioBroker.nightscout/blob/master/README.md",
    "loglevel": "info",
    "mode": "daemon",
    "type": "utility",
    "compact": true,
    "localLink": "%protocol%://%ip%:%port%/",
    "materialize": true,
    "messages": [
      {
        "condition": {
          "operand": "and",
          "rules": [
            "oldVersion<1.0.0",
            "newVersion>=1.0.0"
          ]
        },
        "title": {
          "en": "Important notice!",
          "de": "Wichtiger Hinweis!",
          "ru": "Важное замечание!",
          "pt": "Notícia importante!",
          "nl": "Belangrijke mededeling!",
          "fr": "Avis important!",
          "it": "Avviso IMPORTANTE!",
          "es": "Noticia importante!",
          "pl": "Ważna uwaga!",
          "zh-cn": "重要通知!"
        },
        "text": {
          "en": "\"Nightscout\" was updated to version 14. If you used external \"Nightscout\" server you must enter your API key again",
          "de": "\"Nightscout\" wurde auf Version 14 aktualisiert. Wenn Sie einen externen \"Nightscout\"-Server verwendet haben, müssen Sie Ihren API-Schlüssel erneut eingeben",
          "ru": "«Nightscout» обновлен до версии 14. Если вы использовали внешний сервер «Nightscout», вам необходимо повторно ввести свой API-ключ.",
          "pt": "\"Nightscout\" foi atualizado para a versão 14. Se você usou o servidor \"Nightscout\" externo, você deve inserir sua chave de API novamente",
          "nl": "\"Nightscout\" is bijgewerkt naar versie 14. Als u een externe \"Nightscout\"-server heeft gebruikt, moet u uw API-sleutel opnieuw invoeren",
          "fr": "\"Nightscout\" a été mis à jour vers la version 14. Si vous avez utilisé un serveur externe \"Nightscout\", vous devez saisir à nouveau votre clé API",
          "it": "\"Nightscout\" è stato aggiornato alla versione 14. Se hai utilizzato un server \"Nightscout\" esterno devi inserire nuovamente la tua chiave API",
          "es": "\"Nightscout\" se actualizó a la versión 14. Si usó un servidor externo \"Nightscout\", debe ingresar su clave API nuevamente",
          "pl": "\"Nightscout\" został zaktualizowany do wersji 14. Jeśli korzystałeś z zewnętrznego serwera \"Nightscout\" musisz ponownie wprowadzić swój klucz API",
          "zh-cn": "“Nightscout”已更新至版本 14。如果您使用外部“Nightscout”服务器，您必须再次输入您的 API 密钥"
        },
        "level": "warn",
        "linkText": {
          "en": "Readme",
          "de": "Liesmich",
          "ru": "Прочти меня",
          "pt": "Leia-me",
          "nl": "Leesmij",
          "fr": "Lisez-moi",
          "it": "Leggimi",
          "es": "Léame",
          "pl": "Readme",
          "zh-cn": "自述文件"
        },
        "buttons": [
          "agree",
          "cancel"
        ]
      }
    ],
    "connectionType": "local",
    "dataSource": "push",
    "adminUI": {
      "config": "json"
    },
    "osDependencies": {
      "linux": [
        "mongodb"
      ]
    }
  },
  "native": {
    "local": true,
    "secure": false,
    "port": 1337,
    "bind": "127.0.0.1",
    "url": "https://localhost:1337",
    "mongo": "mongodb://localhost:27017/nightscout",
    "enabled": "careportal basal",
    "units": "mg/dl",
    "secret": "12345678901234",
    "remoteSecret": "",
    "timeFormat": 24,
    "language": "",
    "allowUnauthorized": false,
    "pumpFields": "reservoir battery",
    "envs": [
      {
        "name": "ENV_VARIABLE_EXAMPLE",
        "value": "value"
      }
    ],
    "certPublic": "",
    "certPrivate": "",
    "certChained": "",
    "licenseAccepted": false,
    "leEnabled": false
  },
  "objects": [],
  "instanceObjects": [
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "role": "indicator.connected",
        "name": "If connected to nightscout server",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "trigger",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "trigger.picture",
      "type": "state",
      "common": {
        "role": "button",
        "name": "Create picture with phantomJS",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "data",
      "type": "channel",
      "common": {
        "name": "data"
      },
      "native": {}
    },
    {
      "_id": "data.device",
      "type": "state",
      "common": {
        "name": "Device description",
        "role": "state",
        "type": "string",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.pumpBattery",
      "type": "state",
      "common": {
        "name": "Pump battery",
        "role": "value.battery",
        "unit": "%",
        "min": 0,
        "max": 100,
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.clock",
      "type": "state",
      "common": {
        "name": "Pump time",
        "role": "value.time",
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.bolusiob",
      "type": "state",
      "common": {
        "name": "Bolus IOB",
        "role": "value",
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.reservoir",
      "type": "state",
      "common": {
        "name": "Reservoir level",
        "role": "value.fill",
        "type": "number",
        "unit": "U",
        "min": 0,
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.bolusing",
      "type": "state",
      "common": {
        "name": "Bolusing",
        "role": "indicator",
        "type": "boolean",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.status",
      "type": "state",
      "common": {
        "name": "Status",
        "role": "state",
        "type": "string",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.suspended",
      "type": "state",
      "common": {
        "name": "Suspended",
        "role": "indicator",
        "type": "boolean",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.uploaderBattery",
      "type": "state",
      "common": {
        "name": "Uploader battery",
        "role": "value.battery",
        "unit": "%",
        "min": 0,
        "max": 100,
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.mgdl",
      "type": "state",
      "common": {
        "name": "Sugar value",
        "role": "value.blood.sugar",
        "type": "number",
        "unit": "mgdl",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.mgdlScaled",
      "type": "state",
      "common": {
        "name": "mgdl Scaled",
        "role": "value",
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.mgdlDirection",
      "type": "state",
      "common": {
        "name": "mgdl Direction",
        "role": "state",
        "type": "string",
        "states": {
          "NONE": "⇼",
          "TripleUp": "⤊",
          "DoubleUp": "⇈",
          "SingleUp": "↑",
          "FortyFiveUp": "↗",
          "Flat": "→",
          "FortyFiveDown": "↘",
          "SingleDown": "↓",
          "DoubleDown": "⇊",
          "TripleDown": "⤋",
          "NOT COMPUTABLE": "-",
          "RATE OUT OF RANGE": "⇕"
        },
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.lastUpdate",
      "type": "state",
      "common": {
        "name": "Last update",
        "role": "state",
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.rawUpdate",
      "type": "state",
      "common": {
        "name": "Raw JSON",
        "role": "state",
        "type": "json",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.notification",
      "type": "state",
      "common": {
        "name": "Notification",
        "role": "state",
        "type": "string",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.urgentAlarm",
      "type": "state",
      "common": {
        "name": "Urgent alarm",
        "role": "indicator.alarm.health",
        "type": "boolean",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.alarm",
      "type": "state",
      "common": {
        "name": "Alarm",
        "role": "indicator.alarm.health",
        "type": "boolean",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.cage",
      "type": "channel",
      "common": {
        "name": "Cannula age",
        "role": "value",
        "type": "number",
        "unit": "h",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.cage.age",
      "type": "state",
      "common": {
        "name": "Cannula age total hours",
        "role": "value",
        "type": "number",
        "unit": "h",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.cage.days",
      "type": "state",
      "common": {
        "name": "Cannula age days",
        "role": "value",
        "type": "number",
        "unit": "d",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.cage.hours",
      "type": "state",
      "common": {
        "name": "Cannula age hours",
        "role": "value",
        "type": "number",
        "unit": "h",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.cage.changed",
      "type": "state",
      "common": {
        "name": "Cannula changed",
        "role": "value.time",
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.sage",
      "type": "channel",
      "common": {
        "name": "Sensor age",
        "role": "value",
        "type": "number",
        "unit": "h",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.sage.age",
      "type": "state",
      "common": {
        "name": "Sensor age total hours",
        "role": "value",
        "type": "number",
        "unit": "h",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.sage.days",
      "type": "state",
      "common": {
        "name": "Sensor age days",
        "role": "value",
        "type": "number",
        "unit": "d",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.sage.hours",
      "type": "state",
      "common": {
        "name": "Sensor age hours",
        "role": "value",
        "type": "number",
        "unit": "h",
        "write": false,
        "read": true
      },
      "native": {}
    },
    {
      "_id": "data.sage.changed",
      "type": "state",
      "common": {
        "name": "Sensor changed",
        "role": "value.time",
        "type": "number",
        "write": false,
        "read": true
      },
      "native": {}
    }
  ]
}
