{
  "common": {
    "name": "systeminfo",
    "version": "1.3.0",
    "news": {
      "1.3.0": {
        "en": "Creation and update of states has been fixed. [#214, #139]\nAdapter requires node.js >= 20, js-controller >= 6.0.11 and admin >= 6.17.14 now\nDependencies have been updated",
        "de": "Ein Fehler bei der Erstellung und Aktualisierung von Zuständen wurde behoben. (#214, #139)\nAdapter benötigt node.js >= 20, js-controller >= 6.0.11 und admin >= 6.17.14 jetzt\nAbhängigkeiten wurden aktualisiert",
        "ru": "Зафиксировано создание и обновление государств. [#214, #139]\nАдаптер требует node.js >= 20, js-контроллер >= 6.0.11 и админ >= 6.17.14 сейчас\nЗависимости были обновлены",
        "pt": "A criação e atualização dos estados foram corrigidos. [#214, #139]\nAdapter requer node.js >= 20, js-controller >= 6.0.11 e admin >= 6.17.14 agora\nAs dependências foram atualizadas",
        "nl": "Het creëren en bijwerken van staten is vastgesteld. [#214, #139]\nVoor adapters zijn node.js (m.u.v. js-controller) en administrator (m.u.v. administrators)\nAfhankelijkheden zijn bijgewerkt",
        "fr": "La création et la mise à jour des états ont été fixées. [#214, #139]\nAdapter nécessite node.js >= 20, js-controller >= 6.0.11 et admin >= 6.17.14 maintenant\nLes dépendances ont été actualisées",
        "it": "La creazione e l'aggiornamento degli stati sono stati fissati. [#214, #139]\nAdattatore richiede node.js >= 20, js-controller >= 6.0.11 e admin >= 6.17.14 ora\nLe dipendenze sono state aggiornate",
        "es": "Se ha fijado la creación y actualización de estados. [#214, #139]\nAdaptador requiere node.js н= 20, js-controller √= 6.0.11 y admin= 6.17.14 ahora\nSe han actualizado las dependencias",
        "pl": "Utworzenie i aktualizacja stanów została ustalona. [# 214, # 139]\nAdapter wymaga node.js > = 20, kontroler js- i admin > = 6.17.14\nZaktualizowano zależności",
        "uk": "Виправлено створення та оновлення стану. [#214, #139]\nАдаптер вимагає node.js >= 20, js-controller >= 6.0.11 і admin >= 6.17.14 тепер\nЗалежність було оновлено",
        "zh-cn": "各州的创建和更新已经固定下来。 [#214,#139] (中文(简体) )\n适配器需要节点.js >= 20,js -控制器 >= 6.0.11和管理员 >= 6.17.14 现在\n依赖关系已更新"
      },
      "1.2.0": {
        "en": "Adapter requires node.js >= 18 and js-controller >= 5 now\nDependencies have been updated",
        "de": "Adapter benötigt node.js >= 18 und js-controller >= 5 jetzt\nAbhängigkeiten wurden aktualisiert",
        "ru": "Адаптер требует node.js >= 18 и js-контроллер >= 5 сейчас\nЗависимость обновлена",
        "pt": "Adapter requer node.js >= 18 e js-controller >= 5 agora\nAs dependências foram atualizadas",
        "nl": "Voor adaptor zijn node.js < 18 en js-controller > Nu 5\nAfhankelijkheden zijn bijgewerkt",
        "fr": "L'adaptateur nécessite node.js >= 18 et js-controller >= 5 maintenant\nLes dépendances ont été actualisées",
        "it": "Adattatore richiede node.js >= 18 e js-controller >= 5 ora\nLe dipendenze sono state aggiornate",
        "es": "Adaptador requiere node.js √≥= 18 y js-controller 5 ahora\nSe han actualizado las dependencias",
        "pl": "Adapter wymaga node.js > = 18 i kontroler js- > = 5 teraz\nZaktualizowano zależności",
        "uk": "Адаптер вимагає node.js >= 18 і js-controller >= 5 тепер\nЗалежність було оновлено",
        "zh-cn": "适配器需要节点.js QQ18和js控制器 QQ 现在5号\n依赖关系已更新"
      },
      "1.1.0": {
        "en": "Adapter requires node 16 or newer now\nDependencies have been updated",
        "de": "Adapter benötigt nun Node 16 oder neuer\nAbhängigkeiten wurden aktualisiert",
        "ru": "Адаптер требует узел 16 или новее сейчас\nВ зависимости были обновлены",
        "pt": "Adaptador requer nó 16 ou mais recente agora\nAs dependências foram atualizadas",
        "nl": "Adapter vereist node 16 of Newer nu\nAfhankelijkheid",
        "fr": "Adaptateur nécessite 16 ou plus maintenant\nLes dépendances ont été mises à jour",
        "it": "Adattatore richiede nodo 16 o più nuovo ora\nLe dipendenze sono state aggiornate",
        "es": "Adaptador requiere nodo 16 o más nuevo ahora\nSe han actualizado las dependencias",
        "pl": "Adapter wymaga węzła 16 lub nowszego\nZależności zostały zaktualizowane",
        "uk": "Адаптер вимагає вузла 16 або нового\nОновлено залежність",
        "zh-cn": "现在不需要16个或新的人员。\n已更新了属地"
      },
      "1.0.0": {
        "en": "changed: Testing has been changed to support node 16, 18 and 20\nchanged: Dependencies have been updated\nchanged: Code has been adapted to meet js-controller 5.x requirements",
        "de": "geändert: Testing wurde auf Node 16, 18 und 20 geändert\ngeändert: Abhängigkeiten wurden aktualisiert\ngeändert: Der Code wurde angepasst an js-controller 5.x Anforderungen",
        "ru": "изменено: Испытание было изменено для поддержки ноды 16, 18 и 20\nизменено: В зависимости были обновлены\nизменено: Код адаптирован для удовлетворения требований js-controller 5.x",
        "pt": "mudou: Os testes foram alterados para suportar o nó 16, 18 e 20\nmudou: As dependências foram atualizadas\nmudou: Código foi adaptado para atender aos requisitos js-controller 5.x",
        "nl": "_ De test is veranderd om node 16 te ondersteunen, 18 en 20\n_ Afhankelijkheid\n_ De code is aangepast aan Js-controller 5.x vereiste",
        "fr": "changé: Les essais ont été modifiés pour soutenir les numéros 16, 18 et 20\nchangé: Les dépendances ont été mises à jour\nchangé: Code a été adapté pour répondre aux exigences de js-controller 5.x",
        "it": "cambiato: I test sono stati modificati per supportare il nodo 16, 18 e 20\ncambiato: Le dipendenze sono state aggiornate\ncambiato: Il codice è stato adattato per soddisfare i requisiti js-controller 5.x",
        "es": "cambiado: Los exámenes se han modificado para apoyar los nodos 16, 18 y 20\ncambiado: Se han actualizado las dependencias\ncambiado: El código se ha adaptado para cumplir con los requisitos js-controller 5.x",
        "pl": "zmieniono: Testy zostały zmienione na węzeł 16 i 20\nzmieniono: Zależności zostały zaktualizowane\nzmieniono: Kod został dostosowany do wymagań js-controller 5.x",
        "uk": "змінено: Тестування було змінено для підтримки вузлів 16, 18 та 20\nзмінено: Оновлено залежність\nзмінено: Код адаптовано до вимог js-controller 5.x",
        "zh-cn": "修改: 试验已改变,以支持第16、18和20号。\n修改: 已更新了属地\n修改: 已经修改了《守则》,以满足第5节要求。"
      }
    },
    "titleLang": {
      "en": "System Info",
      "de": "System Info",
      "ru": "System Info",
      "pt": "System Info",
      "nl": "System Info",
      "fr": "System Info",
      "it": "System Info",
      "es": "System Info",
      "pl": "System Info",
      "uk": "System Info",
      "zh-cn": "System Info"
    },
    "desc": {
      "en": "Adapter to get (or set) data from systems or the web",
      "de": "Adapter zum Lesen (oder Schreiben) von Daten von Systemen oder aus dem Web",
      "ru": "Адаптер, чтобы получить (или установить) данные из систем или веб",
      "pt": "Adaptador para obter (ou definir) dados de sistemas ou web",
      "nl": "Vertaling:",
      "fr": "Adaptateur pour obtenir (ou définir) des données de systèmes ou du web",
      "it": "Adattatore per ottenere (o impostare) i dati dai sistemi o dal web",
      "es": "Adaptador para obtener (o establecer) datos de sistemas o la web",
      "pl": "Adapter to get (lub set) data from systems or web pages (ang.)",
      "uk": "Перехідник для отримання (або встановлення) даних з систем або веб",
      "zh-cn": "获取(或)系统或网络的数据"
    },
    "authors": [
      "ioBroker community, mcm1957 <mcm57@gmx.at>"
    ],
    "licenseInformation": {
      "license": "MIT",
      "type": "free"
    },
    "platform": "Javascript/Node.js",
    "mode": "daemon",
    "icon": "systeminfo.png",
    "enabled": true,
    "messagebox": false,
    "subscribe": "messagebox_",
    "extIcon": "https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.systeminfo/master/admin/systeminfo.png",
    "keywords": [
      "Systeminfo",
      "System",
      "Web",
      "Files",
      "JSON",
      "HTTP",
      "XML"
    ],
    "readme": "https://github.com/iobroker-community-adapters/ioBroker.systeminfo/blob/master/README.md",
    "loglevel": "info",
    "tier": 2,
    "type": "misc-data",
    "compact": false,
    "connectionType": "local",
    "dataSource": "poll",
    "materialize": false,
    "dependencies": [
      {
        "js-controller": ">=6.0.11"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=6.17.14"
      }
    ],
    "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": "重要通知!",
          "uk": "Важливе повідомлення!"
        },
        "text": {
          "en": "This release consolidates current github level of code and implements changes to support upcoming js-controller 5.x. As release 0.3.1 has not been stored at github, there are chances that changes delivered with 0.3.1 got lost. Please create a issue at ioBroker.systeminfo repository if you detect such a case. And please ensure that you have a working backup before installing this release.",
          "de": "Diese Veröffentlichung konsolidiert den aktuellen Codestand auf Github und implementiert Änderungen zur Unterstützung des kommenden js-controllers 5.x. Da bei Github kein Release 0.3.1 gespeichert wurde, besteht die Gefahr, dass mit 0.3.1 gelieferte Änderungen verloren gegangen sind. Bitte erstellen Sie ein Issue im ioBroker.systeminfo repository, wenn Sie einen solchen Fall erkennen. Und bitte stellen Sie sicher, dass Sie ein funktionierendes Backup haben, bevor Sie diese Release installieren.",
          "ru": "Этот выпуск консолидирует текущий уровень кода github и внедряет изменения в поддержку предстоящего js-controller 5.x Как релиз 0.3.1 не хранится в github, есть шансы, которые изменения, доставленные с 0.3.1 утрачены. Пожалуйста, создайте проблему на ioBroker. repository systeminfo если вы обнаружите такой случай. И, пожалуйста, убедитесь, что у вас есть работая резервное копирование перед установкой этого релиза.",
          "pt": "Esta versão consolida o nível do github atual de código e implementa alterações para suportar js-controller 5.x Como a versão 0.3.1 não foi armazenada no github, há chances de que as mudanças entregues com 0.3.1 se perderam. Por favor crie um problema no ioBroker. repositório systeminfo se você detectar tal caso. E por favor certifique-se de que você tem um backup de trabalho antes de instalar esta versão.",
          "nl": "Deze vrijlating consolideert de huidige github niveau van code en implementaties veranderen om Js-controller 5 te ondersteunen. Terwijl 0.3.1 niet opgeslagen is bij github, zijn er kansen dat veranderingen met 0.3.1 verdwaald zijn. Maak alsjeblieft een probleem bij ioBroker. Systeemherbergage als je zo'n zaak ontdekt. En zorg dat je een werkende back-up hebt voor je deze vrijlating installeert.",
          "fr": "Cette version consolide le niveau de github actuel de code et met en œuvre des changements pour soutenir js-controller 5.x Comme la version 0.3.1 n'a pas été stockée à github, il y a des chances que les changements livrés avec 0.3.1 se soient perdus. S'il vous plaît créer un problème à ioBroker. dépôt systeminfo si vous détectez un tel cas. Et s'il vous plaît assurez-vous que vous avez une sauvegarde de travail avant d'installer cette version.",
          "it": "Questa versione consolida l'attuale livello github di codice e implementa le modifiche per supportare il prossimo js-controller 5.x Poiché il rilascio 0.3.1 non è stato memorizzato a github, ci sono possibilità che i cambiamenti consegnati con 0.3.1 si siano persi. Si prega di creare un problema a ioBroker. systeminfo repository se si rileva un caso del genere. E si prega di assicurarsi di avere un backup di lavoro prima di installare questa release.",
          "es": "Esta versión consolida el nivel actual de código github e implementa cambios para apoyar el próximo js-controller 5.x Como la liberación 0.3.1 no se ha almacenado en github, hay posibilidades de que los cambios entregados con 0.3.1 se hayan perdido. Por favor, cree un problema en ioBroker. sistemainfo repositorio si detecta tal caso. Y por favor asegúrese de tener una copia de seguridad de trabajo antes de instalar esta versión.",
          "pl": "Pozwoliło to na konsolidację aktualnego poziomu kodu i wdrożenie zmian w celu wspierania nadchodzącego kontrolera 5.x. W chwili premiery 0,3.1 nie było przechowywanych w github, istnieją przypadki, które zaginęły 0,3.1 osób. Proszę tworzyć na ioBroker. W przypadku wykrywania takiej sytuacji. Załóżmy, że będziecie pracować przed rozpoczęciem tego wydania.",
          "uk": "Цей реліз консолідує поточний рівень github і реалізує зміни для підтримки майбутніх js-controller 5.x Як випустити 0.3.1 не зберігається в github, є шанси, що зміни, доставлені з 0,3.1 втратили. Будь ласка, створіть питання в ioBroker. Якщо ви виявите такий випадок. І переконайтеся, що у вас є робоча резервна копія перед установкою цього релізу.",
          "zh-cn": "这一释放巩固了目前编码水平,并实施了改变,以支助即将到来的丛林。 由于释放的0.3.1尚未存放在廷布,因此有丧失了30.1处的改变。 请在ioBroker设立一个问题。 如果你发现这种情况,系统存放处。 并请确保你在安排这一释放之前能够工作。."
        },
        "link": "https://github.com/iobroker-community-adapters/ioBroker.systeminfo#changelog",
        "level": "warn",
        "linkText": {
          "en": "Changelog",
          "de": "Änderungsprotokoll",
          "ru": "Список изменений",
          "pt": "Registro de alterações",
          "nl": "Wijzigingslog",
          "fr": "Journal des modifications",
          "it": "Registro delle modifiche",
          "es": "registro de cambios",
          "pl": "Dziennik zmian",
          "zh-cn": "变更日志",
          "uk": "Журнал змін"
        },
        "buttons": [
          "agree",
          "cancel"
        ]
      }
    ]
  },
  "native": {
    "startup": "#\ngpio mode 1 output\n#rpi: echo none >/sys/class/leds/led0/trigger\necho none >/sys/class/leds/green_led/trigger",
    "items": [
      {
        "name": "System.Temperature",
        "type": "file",
        "source": "/sys/class/thermal/thermal_zone0/temp",
        "regexp": "",
        "conv": "number",
        "role": "value.temperature|°C",
        "write": "",
        "sched": "*:/2"
      },
      {
        "name": "-System.Memory_[used, free, available]",
        "type": "exec",
        "source": "free -k",
        "regexp": "Mem\\:\\s+\\d+\\s+(\\d+)\\s+(\\d+)\\s+\\d+\\s+\\d+\\s+(\\d+)",
        "conv": "@/1000",
        "role": "number|MB",
        "write": "",
        "sched": "1 * * * * "
      },
      {
        "name": "NAS.Space_[total, used, free]",
        "type": "exec",
        "source": "df -BK",
        "regexp": "/lic\\s+(\\d+)K\\s+(\\d+)K\\s+(\\d+)/m",
        "conv": "parseInt(@*1000/1024)/1000",
        "role": "number|MB",
        "write": "",
        "sched": "1 * * * * "
      },
      {
        "name": "GPIO.1",
        "type": "exec",
        "source": "gpio read 1",
        "regexp": "",
        "conv": "!parseInt(@)",
        "role": "switch",
        "write": "gpio write 1 @(@ ?  '0' : '1')",
        "sched": "*/20 * * * * *"
      },
      {
        "name": "System.Led_Green",
        "type": "file",
        "source": "/sys/class/leds/green_led/brightness",
        "regexp": "",
        "conv": "boolean",
        "role": "switch",
        "write": "@ ? '1' : '0' ",
        "sched": "*/6:1"
      },
      {
        "name": "System.Led_Red",
        "type": "file",
        "source": "/sys/class/leds/red_led/brightness",
        "regexp": "",
        "conv": "boolean",
        "role": "switch",
        "write": "@ ? '1' : '0'",
        "sched": "*/6:1"
      },
      {
        "name": "Currency.[currency/rate]",
        "type": "web",
        "source": "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",
        "regexp": "Cube.Cube.Cube[?(@.currency=='USD' || @.currency=='GBP')]",
        "conv": "xml",
        "role": "number | €/?",
        "write": "",
        "sched": "19:10:10"
      },
      {
        "name": "Currency.BTC_CNY",
        "type": "web",
        "source": "https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=BTC&to_currency=CNY&apikey=demo",
        "regexp": "[0][4]",
        "conv": "json",
        "role": "number | CNY",
        "write": "",
        "sched": "19:10:10"
      },
      {
        "name": "HP_Photosmart_7520.[name/value]",
        "type": "web",
        "source": "http://HPC56C03-PS7520/DevMgmt/ConsumableConfigDyn.xml",
        "regexp": "ConsumableInfo[?(@.Capacity)][(@.res = {name:@.ConsumableLabelCode, value: @.ConsumablePercentageLevelRemaining + ', '+@.ConsumableIcon.Shape+', '+@.Installation.Date+', '+@.ConsumableSelectibilityNumber},'res')]",
        "conv": "xml",
        "role": "json",
        "write": "",
        "sched": "*/6:3"
      },
      {
        "name": "UWZ",
        "type": "web",
        "source": "http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZAT02402",
        "regexp": "..translationsShortText.DE",
        "conv": "json",
        "role": "json",
        "write": "",
        "sched": "*:1"
      },
      {
        "name": "-TestSystem.processes.[command/pcpu]",
        "type": "info",
        "source": "processes",
        "regexp": "list[?(@.user == 'pi')]",
        "conv": "",
        "role": "",
        "write": "",
        "sched": "*:2"
      },
      {
        "name": "-XS2.[name/value]",
        "type": "web",
        "source": "http://xs1/control.html'",
        "regexp": "{\"l[?(@.value  !== null )]\": {\"l[tr]\": { '![@.children()]':0, name: {_eq:1}, value: {_eq:2, _conv:\"parseInt(@.slice(0,-1))\"}}, _filter: ($) => $[0].childNodes.length==3}}",
        "conv": "html",
        "role": "",
        "write": "",
        "sched": "`:*:*/20"
      },
      {
        "name": "MSFT.[*]",
        "type": "web",
        "source": "https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo",
        "regexp": "[1:2][0:1]",
        "conv": "json",
        "role": "number",
        "write": "",
        "sched": "19:10:10"
      },
      {
        "name": "System.[Mem_used, Mem_free, Swap_used]",
        "type": "info",
        "source": "mem",
        "regexp": "[used,free,swapused]",
        "conv": "parseInt(@*(1000/1024/1024))/1000",
        "role": "number|MB",
        "write": "",
        "sched": "*:/1"
      },
      {
        "name": "System.Software.[*]",
        "type": "info",
        "source": "osInfo",
        "regexp": "",
        "conv": "",
        "role": "string",
        "write": "",
        "sched": "*/3:58"
      },
      {
        "name": "System.Software.[*]",
        "type": "info",
        "source": "versions",
        "regexp": "",
        "conv": "",
        "role": "string",
        "write": "",
        "sched": "*/3:58"
      },
      {
        "name": "System.FileSystem.[fs/use]",
        "type": "info",
        "source": "fsSize",
        "regexp": "*",
        "conv": "",
        "role": "number|%",
        "write": "",
        "sched": "*/3:58"
      },
      {
        "name": "System.FileSystem.IO_[Read,Write]",
        "type": "info",
        "source": "fsStats",
        "regexp": "[rx,wx]",
        "conv": "parseInt(@*(1000/1024/1024))/1000",
        "role": "number|MB",
        "write": "",
        "sched": "*:/1"
      },
      {
        "name": "System.Network.[iface/]",
        "type": "info",
        "source": "networkInterfaces",
        "regexp": "*",
        "conv": "",
        "role": "",
        "write": "",
        "sched": "*/3:58"
      },
      {
        "name": "System.Network.Connections.[name/value]",
        "type": "info",
        "source": "networkConnections",
        "regexp": "[*][!(@.localaddress == @.peeraddress ? null :  {name:`${@.protocol}:${@.localaddress.replace(/\\./g,'_')}:${@.localport}`, value:`${@.state}:${@.peeraddress}:${@.peerport}`})]",
        "conv": "",
        "role": "string",
        "write": "",
        "sched": "*:/1"
      },
      {
        "name": "System.Network.MB_[Received,Sent]",
        "type": "info",
        "source": "networkStats",
        "regexp": "[rx,tx]",
        "conv": "parseInt(@*(1000/1024/1024))/1000",
        "role": "number|MB",
        "write": "",
        "sched": "*:/1"
      },
      {
        "name": "System.Network.FritzBox.[*]",
        "type": "info",
        "source": "inetChecksite(\"http://fritz.box\")",
        "regexp": "",
        "conv": "",
        "role": "",
        "write": "",
        "sched": "*:/1"
      },
      {
        "name": "System.Network.Latency",
        "type": "info",
        "source": "inetLatency",
        "regexp": "",
        "conv": "",
        "role": "number|ms",
        "write": "",
        "sched": "*:/1"
      },
      {
        "name": "System.Load.[Load,User,System,Idle]",
        "type": "info",
        "source": "currentLoad",
        "regexp": "[currentload, currentload_user, currentload_system, currentload_idle]",
        "conv": "parseInt(@*1000)/1000",
        "role": "number|ms",
        "write": "",
        "sched": "*:*:/10"
      },
      {
        "name": "TankerKönig.[name/diesel]",
        "type": "web",
        "source": "https://creativecommons.tankerkoenig.de/json/list.php?lat=52.521&lng=13.438&rad=1.5&sort=dist&type=all&apikey=00000000-0000-0000-0000-000000000002",
        "regexp": "stations[?(@.name += ' ' + @.street, @.diesel)]",
        "conv": "json",
        "role": "number | €",
        "write": "",
        "sched": "/3:2"
      },
      {
        "name": "TVProgramm.[name/text]",
        "type": "web",
        "source": "http://www.tvmovie.de/tv/programm-jetzt",
        "regexp": "{\"[0][*][!(({name: @.name.split(' ')[0], text: @.name.split(' ').slice(@.name.slice(' ').indexOf('Seit')).join(' ')}))]\":{'[section[class=item]]': {'name[span[class=h2]]':0}}}",
        "conv": "html",
        "role": "",
        "write": "",
        "sched": "/1:0"
      }
    ]
  },
  "objects": [],
  "config": {
    "minWidth": 800,
    "width ": 1280,
    "minHeight": 800,
    "height": 1024
  }
}
