{
  "common": {
    "name": "influxdb",
    "desc": {
      "en": "Logging of states into InfluxDB",
      "de": "Loggt die Historie von einzelnen Zuständen in einer InfluxDB",
      "ru": "Сохраняет историю событий для отдельных состояний в InfluxDB",
      "pt": "Registro de estados no InfluxDB",
      "nl": "Loggen van staten in InfluxDB",
      "fr": "Journalisation des états dans InfluxDB",
      "it": "Registrazione degli stati in InfluxDB",
      "es": "Registro de estados en InfluxDB",
      "pl": "Logowanie stanów do InfluxDB",
      "uk": "Збереження історії подій для окремих станів в InfluxDB",
      "zh-cn": "将状态记录到InfluxDB中"
    },
    "version": "5.0.3",
    "titleLang": {
      "en": "Logging data with InfluxDB",
      "de": "Daten mit InfluxDB protokollieren",
      "ru": "Запись данных с помощью InfluxDB",
      "pt": "Registro de dados com InfluxDB",
      "nl": "Loggen van gegevens met InfluxDB",
      "fr": "Consignation des données avec InfluxDB",
      "it": "Registrazione dei dati con InfluxDB",
      "es": "Datos de registro con InfluxDB",
      "pl": "Rejestrowanie danych za pomocą InfluxDB",
      "uk": "Запис даних за допомогою InfluxDB",
      "zh-cn": "使用InfluxDB记录数据"
    },
    "news": {
      "5.0.3": {
        "en": "Errors are logged with more detail: error code, `cause` and a driver-specific error name (`HttpError`, `ServiceNotAvailableError`) are shown now, and a nested error without a message no longer degrades to `{}` (same implementation as in the SQL adapter)\nA switched-off or unreachable InfluxDB no longer floods the log (and syslog): a connection error is now recognized by its error code - Node reports a failed TCP connect as an `AggregateError` with an empty message, which no check could match before - so the points are buffered and a reconnect is scheduled instead of retrying every single point. The repeated error is logged once and afterwards only once an hour\n`getHostsAvailable()` reports the real state again: it returned a hardcoded `1` since the TypeScript port, so every \"host not available\" check in the adapter was dead code. After a connection error the host is now taken out of rotation for a short backoff and values are buffered instead of being written - and logged - point by point\nA failing buffer flush inside the interval timer no longer produces an unhandled promise rejection, which terminates the adapter process on current Node.js versions\n`storeState` answers with an error again if a value cannot be stored (`null`, `NaN`, or a non-numeric value for a `Number` datapoint) instead of reporting `success: true` and silently discarding it; on the state-change path such a value is still logged only once per datapoint\nThe warning about an `undefined` state value is logged only once per datapoint as well",
        "de": "Fehler werden detaillierter protokolliert: Fehlercode, `Ursache` und ein treiberspezifischer Fehlername (`HttpError`, `ServiceNotAvailableError`) werden jetzt angezeigt, und ein verschachtelter Fehler ohne Meldung wird nicht mehr auf `{}` herabgestuft (gleiche Implementierung wie im SQL-Adapter).\nEine ausgeschaltete oder nicht erreichbare InfluxDB überflutet nicht länger das Log (und Syslog): Verbindungsfehler werden nun anhand ihres Fehlercodes erkannt. Node meldet einen fehlgeschlagenen TCP-Verbindungsversuch als `AggregateError` mit einer leeren Meldung, die zuvor von keiner Prüfung erfasst werden konnte. Daher werden die Datenpunkte zwischengespeichert und eine erneute Verbindung geplant, anstatt jeden einzelnen Datenpunkt erneut zu versuchen. Der wiederholte Fehler wird einmalig und danach nur noch einmal pro Stunde protokolliert.\n`getHostsAvailable()` meldet wieder den tatsächlichen Status: Da es sich um den TypeScript-Port handelt, wurde ein fest codierter Wert `1` zurückgegeben, weshalb jede Prüfung auf „Host nicht verfügbar“ im Adapter überflüssig war. Nach einem Verbindungsfehler wird der Host nun für eine kurze Wartezeit aus der Rotation genommen, und die Werte werden zwischengespeichert, anstatt sie Punkt für Punkt zu schreiben und zu protokollieren.\nEin fehlgeschlagener Puffer-Flush innerhalb des Intervalltimers führt in aktuellen Node.js-Versionen nicht mehr zu einer unbehandelten Promise-Ablehnung, die den Adapterprozess beendet.\n`storeState` antwortet erneut mit einem Fehler, wenn ein Wert nicht gespeichert werden kann (`null`, `NaN` oder ein nicht-numerischer Wert für einen `Number`-Datenpunkt), anstatt `success: true` zu melden und ihn stillschweigend zu verwerfen; im Zustandsänderungspfad wird ein solcher Wert weiterhin nur einmal pro Datenpunkt protokolliert.\nDie Warnung über einen `undefined`-Statuswert wird ebenfalls nur einmal pro Datenpunkt protokolliert.",
        "ru": "Теперь ошибки регистрируются с большей детализацией: отображается код ошибки, причина и имя ошибки, специфичное для драйвера (`HttpError`, `ServiceNotAvailableError`), а вложенная ошибка без сообщения больше не преобразуется в `{}` (та же реализация, что и в адаптере SQL).\nОтключенная или недоступная база данных InfluxDB больше не заполняет журнал (и системный журнал): ошибка подключения теперь распознается по коду ошибки — узел сообщает о неудачном подключении TCP как об ошибке типа `AggregateError` с пустым сообщением, чего раньше не удавалось достичь с помощью проверки, — поэтому точки буферизуются, и вместо повторной попытки подключения к каждой точке планируется переподключение. Повторная ошибка регистрируется один раз, а затем только раз в час.\nФункция `getHostsAvailable()` снова сообщает о реальном состоянии: она возвращала жестко заданное значение `1` с момента портирования на TypeScript, поэтому каждая проверка «хост недоступен» в адаптере была мертвым кодом. После ошибки подключения хост теперь выводится из ротации на короткий период, а значения буферизуются вместо того, чтобы записываться — и регистрироваться — по одной точке.\nНеудачная очистка буфера внутри интервального таймера больше не приводит к необработанному отклонению промиса, которое завершает процесс адаптера в текущих версиях Node.js.\nФункция `storeState` снова выдает ошибку, если значение не может быть сохранено (`null`, `NaN` или нечисловое значение для точки данных `Number`), вместо того, чтобы сообщать `success: true` и молча отбрасывать его; на пути изменения состояния такое значение по-прежнему регистрируется только один раз для каждой точки данных.\nПредупреждение о неопределенном значении состояния также регистрируется только один раз для каждой точки данных.",
        "pt": "Os erros são registrados com mais detalhes: o código do erro, a `causa` e um nome de erro específico do driver (`HttpError`, `ServiceNotAvailableError`) agora são exibidos, e um erro aninhado sem mensagem não é mais reduzido a `{}` (mesma implementação do adaptador SQL).\nUm InfluxDB desligado ou inacessível não inunda mais o log (e o syslog): um erro de conexão agora é reconhecido pelo seu código de erro — o Node reporta uma falha de conexão TCP como um `AggregateError` com uma mensagem vazia, que nenhuma verificação conseguia corresponder antes — então os pontos são armazenados em buffer e uma reconexão é agendada em vez de tentar novamente cada ponto individualmente. O erro repetido é registrado uma vez e, posteriormente, apenas uma vez por hora.\n`getHostsAvailable()` reporta o estado real novamente: desde a portabilidade para TypeScript, ele retornava um valor fixo `1`, então cada verificação de \"host não disponível\" no adaptador era código morto. Após um erro de conexão, o host é retirado da rotação por um curto período e os valores são armazenados em buffer em vez de serem gravados — e registrados — ponto por ponto.\nUma falha no esvaziamento do buffer dentro do temporizador de intervalo não produz mais uma rejeição de promessa não tratada, que encerra o processo do adaptador nas versões atuais do Node.js.\n`storeState` retorna um erro se um valor não puder ser armazenado (`null`, `NaN` ou um valor não numérico para um ponto de dados `Number`) em vez de reportar `success: true` e descartá-lo silenciosamente; no caminho de mudança de estado, tal valor ainda é registrado apenas uma vez por ponto de dados.\nO aviso sobre um valor de estado `indefinido` é registrado apenas uma vez por ponto de dados.",
        "nl": "Fouten worden gedetailleerder vastgelegd: de foutcode, de oorzaak en een driverspecifieke foutnaam (`HttpError`, `ServiceNotAvailableError`) worden nu weergegeven, en een geneste fout zonder bericht wordt niet langer gereduceerd tot `{}` (dezelfde implementatie als in de SQL-adapter).\nEen uitgeschakelde of onbereikbare InfluxDB zorgt niet langer voor een overbelasting van het logboek (en syslog): een verbindingsfout wordt nu herkend aan de hand van de foutcode. Node meldt een mislukte TCP-verbinding als een `AggregateError` met een leeg bericht, wat voorheen door geen enkele controle kon worden herkend. De punten worden daarom gebufferd en er wordt een nieuwe verbinding gepland in plaats van elk punt opnieuw te proberen. De herhaalde fout wordt eenmaal gelogd en daarna slechts eenmaal per uur.\n`getHostsAvailable()` rapporteert opnieuw de werkelijke status: het retourneerde een hardgecodeerde `1` sinds de TypeScript-port, dus elke \"host niet beschikbaar\"-controle in de adapter was dode code. Na een verbindingsfout wordt de host nu voor een korte periode uit de rotatie gehaald en worden waarden gebufferd in plaats van punt voor punt te worden geschreven en gelogd.\nEen mislukte bufferflush binnen de intervaltimer leidt niet langer tot een onafgehandelde promise-rejectie, die het adapterproces beëindigt in de huidige Node.js-versies.\n`storeState` geeft opnieuw een foutmelding als een waarde niet kan worden opgeslagen (`null`, `NaN` of een niet-numerieke waarde voor een `Number`-datapunt), in plaats van `success: true` te rapporteren en de waarde stilzwijgend te negeren; op het pad voor statuswijzigingen wordt een dergelijke waarde nog steeds slechts één keer per datapunt geregistreerd.\nDe waarschuwing over een `undefined` statuswaarde wordt slechts eenmaal per datapunt geregistreerd.",
        "fr": "Les erreurs sont consignées avec plus de détails : le code d’erreur, la cause et un nom d’erreur spécifique au pilote (HttpError, ServiceNotAvailableError) sont désormais affichés, et une erreur imbriquée sans message ne se dégrade plus en `{}` (même implémentation que dans l’adaptateur SQL).\nUn serveur InfluxDB hors service ou inaccessible ne sature plus les journaux (ni syslog) : une erreur de connexion est désormais identifiée par son code d'erreur. Node signale un échec de connexion TCP comme une `AggregateError` avec un message vide, ce qu'aucune vérification ne pouvait faire auparavant. Les points sont donc mis en mémoire tampon et une reconnexion est planifiée au lieu de réessayer pour chaque point. L'erreur répétée est consignée une seule fois, puis une fois par heure.\nLa fonction `getHostsAvailable()` renvoie à nouveau l'état réel : elle a renvoyé la valeur fixe `1` depuis le portage TypeScript, rendant ainsi inutile toute vérification d'« hôte indisponible » dans l'adaptateur. Après une erreur de connexion, l'hôte est désormais mis hors service pendant un court délai et les valeurs sont mises en mémoire tampon au lieu d'être écrites et consignées point par point.\nUn échec de vidage du tampon à l'intérieur du minuteur d'intervalle ne provoque plus un rejet de promesse non géré, ce qui met fin au processus d'adaptateur sur les versions actuelles de Node.js.\nSi une valeur ne peut être enregistrée (`null`, `NaN` ou une valeur non numérique pour un point de données de type `Number`), `storeState` renvoie une erreur au lieu de signaler `success: true` et de l'ignorer silencieusement. Lors d'un changement d'état, cette valeur n'est enregistrée qu'une seule fois par point de données.\nL'avertissement concernant une valeur d'état « indéfinie » n'est également consigné qu'une seule fois par point de données.",
        "it": "Gli errori vengono registrati con maggiori dettagli: ora vengono visualizzati il codice di errore, la causa e un nome di errore specifico del driver (`HttpError`, `ServiceNotAvailableError`), e un errore annidato senza messaggio non viene più trasformato in `{}` (stessa implementazione dell'adattatore SQL).\nUn InfluxDB spento o irraggiungibile non intasa più il log (e il syslog): un errore di connessione viene ora riconosciuto dal suo codice di errore - Node segnala una connessione TCP fallita come un `AggregateError` con un messaggio vuoto, che prima nessun controllo riusciva a identificare - quindi i punti vengono memorizzati in un buffer e viene pianificata una riconnessione invece di ritentare ogni singolo punto. L'errore ripetuto viene registrato una sola volta e successivamente solo una volta all'ora\n`getHostsAvailable()` riporta nuovamente lo stato reale: ha restituito un `1` codificato in modo rigido sin dalla versione TypeScript, quindi ogni controllo di \"host non disponibile\" nell'adattatore era codice morto. Dopo un errore di connessione, l'host viene ora rimosso dalla rotazione per un breve periodo di attesa e i valori vengono memorizzati in un buffer invece di essere scritti e registrati punto per punto.\nNelle versioni correnti di Node.js, un errore nello svuotamento del buffer all'interno del timer a intervalli non produce più un rifiuto di promessa non gestito, che termina il processo dell'adattatore.\n`storeState` risponde nuovamente con un errore se un valore non può essere memorizzato (`null`, `NaN` o un valore non numerico per un punto dati di tipo `Number`) invece di segnalare `success: true` e scartarlo silenziosamente; nel percorso di cambio di stato tale valore viene comunque registrato una sola volta per punto dati.\nL'avviso relativo a un valore di stato \"indefinito\" viene registrato una sola volta per ogni punto dati.",
        "es": "Los errores se registran con más detalle: ahora se muestran el código de error, la causa y un nombre de error específico del controlador (`HttpError`, `ServiceNotAvailableError`), y un error anidado sin mensaje ya no se degrada a `{}` (misma implementación que en el adaptador SQL).\nUna base de datos InfluxDB apagada o inaccesible ya no inunda el registro (ni el syslog): ahora se reconoce un error de conexión mediante su código de error. Node informa de una conexión TCP fallida como un `AggregateError` con un mensaje vacío, que antes no se podía comprobar. Por lo tanto, los puntos se almacenan en búfer y se programa una reconexión en lugar de reintentar cada punto individualmente. El error repetido se registra una sola vez y, posteriormente, solo una vez por hora.\n`getHostsAvailable()` informa nuevamente el estado real: devolvía un `1` codificado desde la versión para TypeScript, por lo que cada comprobación de \"host no disponible\" en el adaptador era código muerto. Después de un error de conexión, el host ahora se retira de la rotación durante un breve período de espera y los valores se almacenan en búfer en lugar de escribirse y registrarse punto por punto.\nUn fallo en el vaciado del búfer dentro del temporizador de intervalo ya no produce un rechazo de promesa no gestionado, que finaliza el proceso del adaptador en las versiones actuales de Node.js.\n`storeState` responde con un error nuevamente si no se puede almacenar un valor (`null`, `NaN` o un valor no numérico para un punto de datos `Number`) en lugar de informar `success: true` y descartarlo silenciosamente; en la ruta de cambio de estado, dicho valor todavía se registra solo una vez por punto de datos.\nLa advertencia sobre un valor de estado `undefined` se registra solo una vez por punto de datos.",
        "pl": "Błędy są rejestrowane bardziej szczegółowo: teraz wyświetlane są kod błędu, przyczyna błędu i nazwa błędu specyficzna dla sterownika (HttpError, ServiceNotAvailableError), a zagnieżdżony błąd bez komunikatu nie jest już degradowany do `{}` (ta sama implementacja, co w adapterze SQL).\nWyłączony lub niedostępny InfluxDB nie zalewa już logu (ani sysloga): błąd połączenia jest teraz rozpoznawany po kodzie błędu – węzeł zgłasza nieudane połączenie TCP jako „AggregateError” z pustym komunikatem, którego wcześniej nie dało się sprawdzić – dzięki czemu punkty są buforowane, a ponowne połączenie jest planowane zamiast ponawiania próby każdego punktu z osobna. Powtarzający się błąd jest rejestrowany raz, a następnie tylko raz na godzinę.\nFunkcja `getHostsAvailable()` ponownie raportuje rzeczywisty stan: zwróciła zakodowaną na stałe wartość `1` od czasu portu TypeScript, więc każde sprawdzenie „host niedostępny” w adapterze było martwym kodem. Po błędzie połączenia host jest teraz wyłączany z rotacji na krótki okres oczekiwania, a wartości są buforowane zamiast zapisywane – i rejestrowane – punkt po punkcie.\nNieudane opróżnianie bufora w liczniku interwału nie powoduje już nieobsłużonego odrzucenia obietnicy, co kończy proces adaptera w bieżących wersjach Node.js\n`storeState` ponownie odpowiada błędem, jeśli wartości nie można zapisać (`null`, `NaN` lub wartość niebędąca wartością liczbową dla punktu danych `Number`), zamiast zgłosić `sucess: true` i po cichu ją odrzucić; na ścieżce zmiany stanu taka wartość jest nadal rejestrowana tylko raz na punkt danych\nOstrzeżenie o „niezdefiniowanej” wartości stanu jest również rejestrowane tylko raz dla każdego punktu danych",
        "uk": "Помилки реєструються детальніше: тепер відображається код помилки, її причина та назва помилки, що стосується драйвера (HttpError, ServiceNotAvailableError), а вкладена помилка без повідомлення більше не перетворюється на `{}` (та ж реалізація, що й в адаптері SQL).\nВимкнена або недоступна InfluxDB більше не переповнює журнал (і системний журнал): помилка підключення тепер розпізнається за кодом помилки - Node повідомляє про невдале TCP-з'єднання як `AggregateError` з порожнім повідомленням, яке жодна перевірка раніше не могла знайти - тому точки буферизуються, і планується повторне з'єднання замість повторної спроби кожної окремої точки. Повторна помилка реєструється один раз, а потім лише раз на годину.\n`getHostsAvailable()` знову повідомляє про реальний стан: він повернув жорстко закодовану `1` з моменту порту TypeScript, тому кожна перевірка \"хост недоступний\" в адаптері була мертвим кодом. Після помилки з'єднання хост тепер виводиться з ротації на короткий час, а значення буферизуються замість того, щоб записуватися - і реєструватися - покроково.\nПомилка очищення буфера всередині інтервального таймера більше не призводить до необробленого відхилення проміса, яке завершує процес адаптера в поточних версіях Node.js.\n`storeState` знову відповідає помилкою, якщо значення не може бути збережене (`null`, `NaN` або нечислове значення для точки даних `Number`), замість того, щоб повідомляти `success: true` та тихо відкидати його; на шляху зміни стану таке значення все одно реєструється лише один раз для кожної точки даних.\nПопередження про значення стану `undefined` також реєструється лише один раз для кожної точки даних.",
        "zh-cn": "错误日志会记录更多详细信息：现在会显示错误代码、`cause` 和驱动程序特定的错误名称（`HttpError`、`ServiceNotAvailableError`），并且没有消息的嵌套错误不再降级为 `{}`（与 SQL 适配器中的实现相同）\nInfluxDB 已关闭或无法访问时，不再会向日志（以及系统日志）发送大量数据：现在可以通过错误代码识别连接错误——Node 会将 TCP 连接失败报告为带有空消息的 `AggregateError`，而之前的任何检查都无法匹配到该错误——因此，数据点会被缓存，并安排重新连接，而不是重试每个数据点。重复出现的错误只会记录一次，之后每小时仅记录一次。\n`getHostsAvailable()` 再次报告了真实状态：自 TypeScript 移植以来，它返回的是硬编码的 `1`，因此适配器中所有“主机不可用”的检查都是无效代码。连接错误后，主机现在会被暂时从轮换列表中移除，并进行短暂的回退，其值会被缓冲，而不是逐点写入（和记录）。\n在当前版本的 Node.js 中，间隔定时器内部的缓冲区刷新失败不再导致未处理的 Promise 拒绝，从而终止适配器进程。\n如果某个值无法存储（例如 `null`、`NaN` 或 `Number` 数据点的非数值），`storeState` 会再次返回错误，而不是返回 `success: true` 并默默丢弃该值；在状态变更路径中，每个数据点仍然只会记录一次这样的值。\n关于“未定义”状态值的警告信息每个数据点只会记录一次。"
      },
      "5.0.2": {
        "en": "Added the data browser to the configuration, so the stored values can be viewed, edited and deleted.\nThe aggregation is used now from `@iobroker/aggregate` and is shared with the history and SQL adapters.\nFixed average and total returning null for every interval that contains a null value: parseFloat(null) is NaN and poisoned the sum of the whole interval (thanks to @joltcoke, ioBroker/ioBroker.sql#526). As the result was NaN and not null, ignoreNull could not act on it either\nFixed min returning a wrong value if the interval contains a null, minmax losing the minimum if the interval starts with a null, and percentile/quantile counting a null as 0",
        "de": "Der Datenbrowser wurde zur Konfiguration hinzugefügt, sodass die gespeicherten Werte angezeigt, bearbeitet und gelöscht werden können.\nDie Aggregation wird nun von `@iobroker/aggregate` verwendet und wird mit dem Verlaufs- und SQL-Adapter geteilt.\nDer korrigierte Durchschnitt und die Summe gaben für jedes Intervall, das einen Nullwert enthielt, null zurück: `parseFloat(null)` lieferte NaN und verfälschte die Summe des gesamten Intervalls (danke an @joltcoke, ioBroker/ioBroker.sql#526). Da das Ergebnis NaN und nicht null war, konnte auch `ignoreNull` nicht darauf reagieren.\nDie Funktion `fixed min` liefert einen falschen Wert, wenn das Intervall einen Nullwert enthält; `minmax` verliert das Minimum, wenn das Intervall mit einem Nullwert beginnt; und die Funktionen `percentile`/`quantile` zählen einen Nullwert als 0.",
        "ru": "В конфигурацию добавлен браузер данных, позволяющий просматривать, редактировать и удалять сохраненные значения.\nАгрегация теперь используется из `@iobroker/aggregate` и передается адаптерам истории и SQL.\nИсправлена ошибка, из-за которой функции average и total возвращали null для каждого интервала, содержащего значение null: parseFloat(null) принимало значение NaN и искажало сумму всего интервала (спасибо @joltcoke, ioBroker/ioBroker.sql#526). Поскольку результатом был NaN, а не null, ignoreNull также не мог с ним работать.\nИсправлена ошибка, из-за которой параметр min возвращал неверное значение, если интервал содержал нулевое значение, параметр minmax терял минимум, если интервал начинался с нулевого значения, а параметр percentile/quantile считал нулевое значение равным 0.",
        "pt": "Adicionamos o navegador de dados à configuração, para que os valores armazenados possam ser visualizados, editados e excluídos.\nA agregação agora é usada a partir de `@iobroker/aggregate` e é compartilhada com o histórico e os adaptadores SQL.\nA média e o total fixos retornavam nulo para cada intervalo que continha um valor nulo: `parseFloat(null)` retornava NaN e corrompia a soma de todo o intervalo (obrigado a @joltcoke, ioBroker/ioBroker.sql#526). Como o resultado era NaN e não nulo, `ignoreNull` também não podia ser aplicado.\nCorrigido o problema em que a função min retornava um valor incorreto se o intervalo contivesse um valor nulo, a função minmax perdia o valor mínimo se o intervalo começasse com um valor nulo e a função percentil/quantil contava um valor nulo como 0.",
        "nl": "De gegevensbrowser is toegevoegd aan de configuratie, zodat de opgeslagen waarden kunnen worden bekeken, bewerkt en verwijderd.\nDe aggregatie wordt nu gebruikt vanuit `@iobroker/aggregate` en wordt gedeeld met de history- en SQL-adapters.\nHet gemiddelde en totaal geven null terug voor elk interval dat een null-waarde bevat: parseFloat(null) is NaN en vergiftigde de som van het hele interval (met dank aan @joltcoke, ioBroker/ioBroker.sql#526). Omdat het resultaat NaN was en niet null, kon ignoreNull er ook niet op reageren.\nDe vaste min-functie geeft een onjuiste waarde terug als het interval een null-waarde bevat, de minmax-functie verliest het minimum als het interval met een null-waarde begint, en de percentiel-/kwantielfunctie telt een null-waarde als 0.",
        "fr": "Ajout du navigateur de données à la configuration, permettant ainsi de consulter, modifier et supprimer les valeurs enregistrées.\nL'agrégation est maintenant utilisée depuis `@iobroker/aggregate` et est partagée avec les adaptateurs d'historique et SQL.\nLa moyenne et le total fixes renvoient null pour chaque intervalle contenant une valeur nulle : `parseFloat(null)` renvoie NaN et fausse la somme de l'intervalle entier (merci à @joltcoke, ioBroker/ioBroker.sql#526). Comme le résultat était NaN et non null, `ignoreNull` ne pouvait pas non plus agir.\nLa fonction min fixe renvoie une valeur incorrecte si l'intervalle contient une valeur nulle, la fonction minmax perd la valeur minimale si l'intervalle commence par une valeur nulle, et les fonctions percentile/quantile comptent une valeur nulle comme 0.",
        "it": "È stato aggiunto il browser dei dati alla configurazione, in modo che i valori memorizzati possano essere visualizzati, modificati ed eliminati.\nL'aggregazione viene ora utilizzata da `@iobroker/aggregate` ed è condivisa con gli adattatori history e SQL.\nMedia e totale fissi restituiscono null per ogni intervallo che contiene un valore null: parseFloat(null) è NaN e ha alterato la somma dell'intero intervallo (grazie a @joltcoke, ioBroker/ioBroker.sql#526). Poiché il risultato era NaN e non null, ignoreNull non poteva agire su di esso.\nIl minimo fisso restituisce un valore errato se l'intervallo contiene un valore nullo, il minimo massimo perde il minimo se l'intervallo inizia con un valore nullo e il percentile/quantile considera un valore nullo come 0.",
        "es": "Se ha añadido el explorador de datos a la configuración, de modo que los valores almacenados puedan visualizarse, editarse y eliminarse.\nLa agregación se utiliza ahora desde `@iobroker/aggregate` y se comparte con los adaptadores de historial y SQL.\nSe corrigió el promedio y el total, devolviendo null para cada intervalo que contiene un valor nulo: parseFloat(null) es NaN y contamina la suma de todo el intervalo (gracias a @joltcoke, ioBroker/ioBroker.sql#526). Como el resultado era NaN y no null, ignoreNull tampoco podía actuar sobre él.\nSe corrigió el error min que devolvía un valor incorrecto si el intervalo contenía un valor nulo, minmax que perdía el mínimo si el intervalo comenzaba con un valor nulo, y percentile/quantile que contaba un valor nulo como 0.",
        "pl": "Do konfiguracji dodano przeglądarkę danych, dzięki której można przeglądać, edytować i usuwać zapisane wartości.\nAgregacja jest obecnie używana z `@iobroker/aggregate` i jest współdzielona z historią i adapterami SQL.\nStała średnia i suma zwracająca null dla każdego interwału zawierającego wartość null: parseFloat(null) ma wartość NaN i zatruwa sumę całego interwału (dzięki @joltcoke, ioBroker/ioBroker.sql#526). Ponieważ wynik był NaN, a nie null, funkcja ignoreNull również nie mogła na niego zareagować.\nNaprawiono błąd min. zwracający błędną wartość, jeśli przedział zawiera wartość null, min. max. tracący wartość minimum, jeśli przedział zaczyna się od wartości null, oraz percentyl/kwantyl liczący wartość null jako 0",
        "uk": "До конфігурації додано браузер даних, щоб збережені значення можна було переглядати, редагувати та видаляти.\nАгрегація тепер використовується з `@iobroker/aggregate` та спільно використовується з історією та SQL-адаптерами.\nВиправлено середнє та загальне значення, що повертають null для кожного інтервалу, що містить null-значення: parseFloat(null) має значення NaN та отруює суму всього інтервалу (дякую @joltcoke, ioBroker/ioBroker.sql#526). Оскільки результатом було NaN, а не null, ignoreNull також не міг на нього вплинути.\nВиправлено помилку, через яку min повертав неправильне значення, якщо інтервал містив null, minmax втрачав мінімум, якщо інтервал починався з null, а процентиль/квантиль враховував null як 0.",
        "zh-cn": "在配置中添加了数据浏览器，以便可以查看、编辑和删除存储的值。\n现在聚合功能来自 `@iobroker/aggregate`，并与历史记录适配器和 SQL 适配器共享。\n对于包含空值的每个区间，固定平均值和总和均返回 null：parseFloat(null) 的结果为 NaN，导致整个区间的总和被污染（感谢 @joltcoke，ioBroker/ioBroker.sql#526）。由于结果为 NaN 而非 null，因此 ignoreNull 也无法对其生效。\n修复了当区间包含空值时最小值返回错误值的问题，修复了当区间以空值开头时最小最大值丢失的问题，以及修复了百分位数/分位数将空值计为 0 的问题。"
      },
      "5.0.1": {
        "en": "Completely refactored the code to TypeScript and ES6\nAdded possibility to start docker containers directly from the adapter\nAdapter requires admin >= 7.7.2 now\nFixed the connection handling for InfluxDB 1.x: the health check (ping) and the automatic reconnect were never started\nFixed the loss of buffered values if the writing was running while new values arrived or if the write failed\nValues are no longer written twice if they are written directly (buffer size 0 or conflicting points)\nState IDs and database names are now escaped in the queries\nThe password/token is no longer written into the log by the connection test\nThe settings \"request timeout\" and \"validate SSL\" are now used for InfluxDB 1.x too\nFixed the cache file name if more than one instance runs in the compact mode\nFixed the aggregation for `percentile: 100`/`quantile: 1` and the last value of `integralTotal`\nFixed empty charts for the aggregation `onchange` (\"raw\" in e-charts): it was run through the interval aggregation and returned only `null` values\nMinimal node.js version is 22",
        "de": "Der Code wurde vollständig auf TypeScript und ES6 umgestellt.\nEs wurde die Möglichkeit hinzugefügt, Docker-Container direkt vom Adapter aus zu starten.\nDer Adapter benötigt jetzt Administratorrechte ab Version 7.7.2.\nDie Verbindungsbehandlung für InfluxDB 1.x wurde korrigiert: Der Health-Check (Ping) und die automatische Wiederverbindung wurden nie gestartet.\nDas Problem des Verlusts gepufferter Werte wurde behoben, der auftrat, wenn während des Schreibvorgangs neue Werte eintrafen oder wenn der Schreibvorgang fehlschlug.\nWerte werden nicht mehr doppelt geschrieben, wenn sie direkt geschrieben werden (Puffergröße 0 oder Konfliktpunkte).\nStaats-IDs und Datenbanknamen werden nun in den Abfragen maskiert.\nDas Passwort/Token wird vom Verbindungstest nicht mehr ins Protokoll geschrieben.\nDie Einstellungen „Anforderungstimeout“ und „SSL validieren“ werden jetzt auch für InfluxDB 1.x verwendet.\nDer Name der Cache-Datei wurde korrigiert, falls mehrere Instanzen im Kompaktmodus ausgeführt werden.\nDie Aggregation für `percentile: 100`/`quantile: 1` und den letzten Wert von `integralTotal` wurde korrigiert.\nBehebung des Problems mit leeren Diagrammen für die Aggregation `onchange` (\"raw\" in e-charts): Die Aggregation wurde mit der Intervallaggregation durchgeführt und lieferte nur `null`-Werte.\nDie minimale Node.js-Version ist 22.",
        "ru": "Полностью переработал код, переведя его на TypeScript и ES6.\nДобавлена возможность запуска контейнеров Docker непосредственно из адаптера.\nДля работы адаптера теперь требуется версия admin >= 7.7.2.\nИсправлена обработка подключений для InfluxDB 1.x: проверка работоспособности (ping) и автоматическое переподключение никогда не запускались.\nИсправлена потеря буферизованных значений, если запись выполнялась во время поступления новых значений или если запись завершалась неудачей.\nЗначения больше не записываются дважды, если они записываются напрямую (размер буфера 0 или конфликтующие точки).\nИдентификаторы штатов и имена баз данных теперь экранируются в запросах.\nПароль/токен больше не записывается в журнал при проверке соединения.\nНастройки \"тайм-аут запроса\" и \"проверка SSL\" теперь используются и для InfluxDB 1.x.\nИсправлено имя файла кэша, если в компактном режиме работает более одного экземпляра.\nИсправлена агрегация для `percentile: 100`/`quantile: 1` и последнего значения `integralTotal`.\nИсправлены пустые графики для агрегации `onchange` (в e-charts она называется `raw`): при выполнении агрегации по интервалам возвращались только значения `null`.\nМинимальная версия Node.js — 22.",
        "pt": "Refatorei completamente o código para TypeScript e ES6.\nAdicionada a possibilidade de iniciar contêineres Docker diretamente do adaptador.\nO adaptador agora requer o administrador na versão 7.7.2 ou superior.\nCorrigido o problema no tratamento de conexões para o InfluxDB 1.x: a verificação de integridade (ping) e a reconexão automática nunca eram iniciadas.\nCorrigida a perda de valores em buffer caso a gravação estivesse em andamento enquanto novos valores chegavam ou se a gravação falhasse.\nOs valores não são mais gravados duas vezes se forem gravados diretamente (tamanho do buffer 0 ou pontos conflitantes).\nOs IDs de estado e os nomes de banco de dados agora são tratados de forma a evitar caracteres especiais nas consultas.\nO teste de conexão não registra mais a senha/token no log.\nAs configurações \"tempo limite de solicitação\" e \"validar SSL\" agora também são usadas no InfluxDB 1.x.\nCorrigido o nome do arquivo de cache caso mais de uma instância esteja em execução no modo compacto.\nCorrigida a agregação para `percentil: 100`/`quantil: 1` e o último valor de `integralTotal`.\nCorrigidos gráficos vazios para a agregação `onchange` (\"raw\" no e-charts): ela foi executada através da agregação de intervalo e retornou apenas valores `null`.\nA versão mínima do Node.js é 22.",
        "nl": "De code is volledig geherstructureerd naar TypeScript en ES6.\nDe mogelijkheid is toegevoegd om Docker-containers rechtstreeks vanuit de adapter te starten.\nAdapter vereist nu beheerdersversie >= 7.7.2.\nDe afhandeling van verbindingen voor InfluxDB 1.x is gecorrigeerd: de gezondheidscontrole (ping) en de automatische herverbinding werden nooit gestart.\nHet probleem van het verlies van gebufferde waarden is verholpen, dat optrad wanneer er tijdens het schrijven nieuwe waarden binnenkwamen of wanneer het schrijven mislukte.\nWaarden worden niet langer dubbel geschreven als ze direct worden geschreven (buffergrootte 0 of conflicterende punten).\nStaats-ID's en databasenamen worden nu in de query's geëscapt.\nHet wachtwoord/token wordt niet langer door de verbindingstest in het logboek geschreven.\nDe instellingen \"request timeout\" en \"validate SSL\" worden nu ook gebruikt voor InfluxDB 1.x.\nDe naam van het cachebestand is gecorrigeerd voor het geval er meer dan één instantie in de compacte modus draait.\nDe aggregatie voor `percentiel: 100`/`kwantiel: 1` en de laatste waarde van `integraalTotaal` is gecorrigeerd.\nHet probleem met lege grafieken voor de aggregatie `onchange` (\"raw\" in e-charts) is opgelost: deze werd uitgevoerd via de intervalaggregatie en gaf alleen `null`-waarden terug.\nDe minimale Node.js-versie is 22.",
        "fr": "Code entièrement remanié en TypeScript et ES6\nAjout de la possibilité de démarrer des conteneurs Docker directement depuis l'adaptateur\nL'adaptateur nécessite désormais une version d'administrateur supérieure ou égale à 7.7.2.\nCorrection de la gestion des connexions pour InfluxDB 1.x : le contrôle d’intégrité (ping) et la reconnexion automatique n’étaient jamais lancés.\nCorrection d'un problème de perte de valeurs mises en mémoire tampon en cas d'échec de l'écriture lors de l'arrivée de nouvelles valeurs ou en cas d'échec de l'écriture.\nLes valeurs ne sont plus écrites deux fois si elles sont écrites directement (taille du tampon 0 ou points conflictuels).\nLes identifiants d'État et les noms de bases de données sont désormais échappés dans les requêtes.\nLe mot de passe/jeton n'est plus enregistré dans le journal par le test de connexion.\nLes paramètres « délai d'attente de la requête » et « validation SSL » sont désormais également utilisés pour InfluxDB 1.x.\nCorrection du nom du fichier cache si plusieurs instances s'exécutent en mode compact\nCorrection de l'agrégation pour `percentile: 100`/`quantile: 1` et la dernière valeur de `integralTotal`\nCorrection des graphiques vides pour l'agrégation `onchange` (« raw » dans e-charts) : elle était exécutée via l'agrégation d'intervalle et ne renvoyait que des valeurs `null`.\nLa version minimale de Node.js est la 22.",
        "it": "Codice completamente ristrutturato in TypeScript ed ES6\nAggiunta la possibilità di avviare i container Docker direttamente dall'adattatore.\nL'adattatore ora richiede admin >= 7.7.2\nRisolto il problema di gestione della connessione per InfluxDB 1.x: il controllo di integrità (ping) e la riconnessione automatica non venivano mai avviati.\nRisolto il problema della perdita dei valori memorizzati nel buffer se la scrittura era in corso mentre arrivavano nuovi valori o se la scrittura falliva.\nI valori non vengono più scritti due volte se vengono scritti direttamente (dimensione del buffer 0 o punti in conflitto).\nGli ID degli stati e i nomi dei database vengono ora sottoposti a escape nelle query\nLa password/il token non viene più scritto nel registro dal test di connessione\nLe impostazioni \"timeout richiesta\" e \"convalida SSL\" sono ora utilizzate anche per InfluxDB 1.x.\nCorretto il nome del file di cache se più di un'istanza è in esecuzione in modalità compatta.\nÈ stata corretta l'aggregazione per `percentile: 100`/`quantile: 1` e l'ultimo valore di `integralTotal`.\nCorretti i grafici vuoti per l'aggregazione `onchange` (in inglese \"raw\" in e-charts): è stata eseguita tramite l'aggregazione di intervallo e ha restituito solo valori `null`\nLa versione minima di Node.js è la 22",
        "es": "Se refactorizó completamente el código a TypeScript y ES6.\nSe agregó la posibilidad de iniciar contenedores Docker directamente desde el adaptador.\nEl adaptador ahora requiere administrador >= 7.7.2\nSe corrigió el manejo de la conexión para InfluxDB 1.x: la comprobación de estado (ping) y la reconexión automática nunca se iniciaban.\nSe solucionó la pérdida de valores almacenados en búfer si la escritura estaba en curso mientras llegaban nuevos valores o si la escritura fallaba.\nLos valores ya no se escriben dos veces si se escriben directamente (tamaño del búfer 0 o puntos conflictivos).\nLos identificadores de estado y los nombres de las bases de datos ahora se codifican en las consultas.\nLa contraseña/token ya no se escribe en el registro mediante la prueba de conexión.\nLas configuraciones \"tiempo de espera de la solicitud\" y \"validar SSL\" ahora también se utilizan para InfluxDB 1.x.\nSe corrigió el nombre del archivo de caché si se ejecuta más de una instancia en el modo compacto.\nSe corrigió la agregación para `percentile: 100`/`quantile: 1` y el último valor de `integralTotal`.\nSe corrigieron los gráficos vacíos para la agregación `onchange` (\"raw\" en e-charts): se ejecutó a través de la agregación de intervalos y solo devolvió valores `null`.\nLa versión mínima de node.js es 22.",
        "pl": "Całkowicie przebudowano kod na TypeScript i ES6\nDodano możliwość uruchamiania kontenerów Docker bezpośrednio z adaptera\nAdapter wymaga teraz administratora >= 7.7.2\nNaprawiono obsługę połączenia dla InfluxDB 1.x: kontrola stanu (ping) i automatyczne ponowne łączenie nigdy się nie uruchamiały\nNaprawiono utratę buforowanych wartości, jeśli zapis był wykonywany w trakcie nadejścia nowych wartości lub jeśli zapis się nie powiódł\nWartości nie są już zapisywane dwukrotnie, jeżeli są zapisywane bezpośrednio (rozmiar bufora 0 lub punkty kolidujące)\nIdentyfikatory stanów i nazwy baz danych są teraz zastępowane znakami ucieczki w zapytaniach\nHasło/token nie jest już zapisywane w dzienniku podczas testu połączenia\nUstawienia „limit czasu żądania” i „weryfikacja SSL” są teraz używane również w InfluxDB 1.x\nNaprawiono nazwę pliku pamięci podręcznej, jeśli w trybie kompaktowym działa więcej niż jedna instancja\nNaprawiono agregację dla `percentile: 100`/`quantile: 1` i ostatniej wartości `integralTotal`\nNaprawiono puste wykresy dla agregacji `onchange` („surowe” w e-wykresach): przeprowadzono agregację interwałową i zwrócono tylko wartości `null`\nMinimalna wersja node.js to 22",
        "uk": "Повністю переробив код для TypeScript та ES6\nДодана можливість запуску Docker-контейнерів безпосередньо з адаптера.\nАдаптер тепер вимагає адміністратора >= 7.7.2\nВиправлено обробку з'єднань для InfluxDB 1.x: перевірка справності (ping) та автоматичне перепідключення ніколи не запускалися.\nВиправлено втрату буферизованих значень, якщо запис виконувався під час надходження нових значень або якщо запис завершився невдало.\nЗначення більше не записуються двічі, якщо вони записуються безпосередньо (розмір буфера 0 або конфліктні точки)\nІдентифікатори станів та назви баз даних тепер екрануються в запитах.\nПароль/токен більше не записується в журнал під час перевірки з'єднання.\nНалаштування \"request timeout\" та \"validate SSL\" тепер використовуються також для InfluxDB 1.x.\nВиправлено ім'я файлу кешу, якщо в компактному режимі працює більше одного екземпляра.\nВиправлено агрегацію для `percentile: 100`/`quantile: 1` та останнього значення `integralTotal`\nВиправлено порожні діаграми для агрегації `onchange` (\"raw\" в електронних діаграмах): вона виконувалася через інтервальну агрегацію та повертала лише значення `null`.\nМінімальна версія node.js — 22",
        "zh-cn": "完全重构了代码，使用 TypeScript 和 ES6。\n新增了直接从适配器启动 Docker 容器的功能。\n适配器现在需要管理员版本 >= 7.7.2。\n修复了 InfluxDB 1.x 的连接处理问题：之前健康检查（ping）和自动重连功能从未启动。\n修复了在写入操作进行期间新值到达或写入失败时，缓存值丢失的问题。\n如果直接写入值（缓冲区大小为 0 或存在冲突点），则不再重复写入。\n现在查询中会对州 ID 和数据库名称进行转义。\n连接测试不再将密码/令牌写入日志。\n“请求超时”和“验证 SSL”这两个设置现在也适用于 InfluxDB 1.x 版本。\n修复了在紧凑模式下运行多个实例时缓存文件名的问题。\n修复了 `percentile: 100`/`quantile: 1` 的聚合以及 `integralTotal` 的最后一个值。\n修复了聚合“onchange”（在 e-charts 中为“raw”）的空图表问题：它通过区间聚合运行，但仅返回“null”值。\n最低 Node.js 版本要求为 22"
      },
      "5.0.0": {
        "en": "Completely refactored the code to TypeScript and ES6\nAdded possibility to start docker containers directly from the adapter\nAdapter requires admin >= 7.7.2 now\nFixed the connection handling for InfluxDB 1.x: the health check (ping) and the automatic reconnect were never started\nFixed the loss of buffered values if the writing was running while new values arrived or if the write failed\nValues are no longer written twice if they are written directly (buffer size 0 or conflicting points)\nState IDs and database names are now escaped in the queries\nThe password/token is no longer written into the log by the connection test\nThe settings \"request timeout\" and \"validate SSL\" are now used for InfluxDB 1.x too\nFixed the cache file name if more than one instance runs in the compact mode\nFixed the aggregation for `percentile: 100`/`quantile: 1` and the last value of `integralTotal`\nFixed empty charts for the aggregation `onchange` (\"raw\" in e-charts): it was run through the interval aggregation and returned only `null` values\nMinimal node.js version is 22",
        "de": "Der Code wurde vollständig auf TypeScript und ES6 umgestellt.\nEs wurde die Möglichkeit hinzugefügt, Docker-Container direkt vom Adapter aus zu starten.\nDer Adapter benötigt jetzt Administratorrechte ab Version 7.7.2.\nDie Verbindungsbehandlung für InfluxDB 1.x wurde korrigiert: Der Health-Check (Ping) und die automatische Wiederverbindung wurden nie gestartet.\nDas Problem des Verlusts gepufferter Werte wurde behoben, der auftrat, wenn während des Schreibvorgangs neue Werte eintrafen oder wenn der Schreibvorgang fehlschlug.\nWerte werden nicht mehr doppelt geschrieben, wenn sie direkt geschrieben werden (Puffergröße 0 oder Konfliktpunkte).\nStaats-IDs und Datenbanknamen werden nun in den Abfragen maskiert.\nDas Passwort/Token wird vom Verbindungstest nicht mehr ins Protokoll geschrieben.\nDie Einstellungen „Anforderungstimeout“ und „SSL validieren“ werden jetzt auch für InfluxDB 1.x verwendet.\nDer Name der Cache-Datei wurde korrigiert, falls mehrere Instanzen im Kompaktmodus ausgeführt werden.\nDie Aggregation für `percentile: 100`/`quantile: 1` und den letzten Wert von `integralTotal` wurde korrigiert.\nBehebung des Problems mit leeren Diagrammen für die Aggregation `onchange` (\"raw\" in e-charts): Die Aggregation wurde mit der Intervallaggregation durchgeführt und lieferte nur `null`-Werte.\nDie minimale Node.js-Version ist 22.",
        "ru": "Полностью переработал код, переведя его на TypeScript и ES6.\nДобавлена возможность запуска контейнеров Docker непосредственно из адаптера.\nДля работы адаптера теперь требуется версия admin >= 7.7.2.\nИсправлена обработка подключений для InfluxDB 1.x: проверка работоспособности (ping) и автоматическое переподключение никогда не запускались.\nИсправлена потеря буферизованных значений, если запись выполнялась во время поступления новых значений или если запись завершалась неудачей.\nЗначения больше не записываются дважды, если они записываются напрямую (размер буфера 0 или конфликтующие точки).\nИдентификаторы штатов и имена баз данных теперь экранируются в запросах.\nПароль/токен больше не записывается в журнал при проверке соединения.\nНастройки \"тайм-аут запроса\" и \"проверка SSL\" теперь используются и для InfluxDB 1.x.\nИсправлено имя файла кэша, если в компактном режиме работает более одного экземпляра.\nИсправлена агрегация для `percentile: 100`/`quantile: 1` и последнего значения `integralTotal`.\nИсправлены пустые графики для агрегации `onchange` (в e-charts она называется `raw`): при выполнении агрегации по интервалам возвращались только значения `null`.\nМинимальная версия Node.js — 22.",
        "pt": "Refatorei completamente o código para TypeScript e ES6.\nAdicionada a possibilidade de iniciar contêineres Docker diretamente do adaptador.\nO adaptador agora requer o administrador na versão 7.7.2 ou superior.\nCorrigido o problema no tratamento de conexões para o InfluxDB 1.x: a verificação de integridade (ping) e a reconexão automática nunca eram iniciadas.\nCorrigida a perda de valores em buffer caso a gravação estivesse em andamento enquanto novos valores chegavam ou se a gravação falhasse.\nOs valores não são mais gravados duas vezes se forem gravados diretamente (tamanho do buffer 0 ou pontos conflitantes).\nOs IDs de estado e os nomes de banco de dados agora são tratados de forma a evitar caracteres especiais nas consultas.\nO teste de conexão não registra mais a senha/token no log.\nAs configurações \"tempo limite de solicitação\" e \"validar SSL\" agora também são usadas no InfluxDB 1.x.\nCorrigido o nome do arquivo de cache caso mais de uma instância esteja em execução no modo compacto.\nCorrigida a agregação para `percentil: 100`/`quantil: 1` e o último valor de `integralTotal`.\nCorrigidos gráficos vazios para a agregação `onchange` (\"raw\" no e-charts): ela foi executada através da agregação de intervalo e retornou apenas valores `null`.\nA versão mínima do Node.js é 22.",
        "nl": "De code is volledig geherstructureerd naar TypeScript en ES6.\nDe mogelijkheid is toegevoegd om Docker-containers rechtstreeks vanuit de adapter te starten.\nAdapter vereist nu beheerdersversie >= 7.7.2.\nDe afhandeling van verbindingen voor InfluxDB 1.x is gecorrigeerd: de gezondheidscontrole (ping) en de automatische herverbinding werden nooit gestart.\nHet probleem van het verlies van gebufferde waarden is verholpen, dat optrad wanneer er tijdens het schrijven nieuwe waarden binnenkwamen of wanneer het schrijven mislukte.\nWaarden worden niet langer dubbel geschreven als ze direct worden geschreven (buffergrootte 0 of conflicterende punten).\nStaats-ID's en databasenamen worden nu in de query's geëscapt.\nHet wachtwoord/token wordt niet langer door de verbindingstest in het logboek geschreven.\nDe instellingen \"request timeout\" en \"validate SSL\" worden nu ook gebruikt voor InfluxDB 1.x.\nDe naam van het cachebestand is gecorrigeerd voor het geval er meer dan één instantie in de compacte modus draait.\nDe aggregatie voor `percentiel: 100`/`kwantiel: 1` en de laatste waarde van `integraalTotaal` is gecorrigeerd.\nHet probleem met lege grafieken voor de aggregatie `onchange` (\"raw\" in e-charts) is opgelost: deze werd uitgevoerd via de intervalaggregatie en gaf alleen `null`-waarden terug.\nDe minimale Node.js-versie is 22.",
        "fr": "Code entièrement remanié en TypeScript et ES6\nAjout de la possibilité de démarrer des conteneurs Docker directement depuis l'adaptateur\nL'adaptateur nécessite désormais une version d'administrateur supérieure ou égale à 7.7.2.\nCorrection de la gestion des connexions pour InfluxDB 1.x : le contrôle d’intégrité (ping) et la reconnexion automatique n’étaient jamais lancés.\nCorrection d'un problème de perte de valeurs mises en mémoire tampon en cas d'échec de l'écriture lors de l'arrivée de nouvelles valeurs ou en cas d'échec de l'écriture.\nLes valeurs ne sont plus écrites deux fois si elles sont écrites directement (taille du tampon 0 ou points conflictuels).\nLes identifiants d'État et les noms de bases de données sont désormais échappés dans les requêtes.\nLe mot de passe/jeton n'est plus enregistré dans le journal par le test de connexion.\nLes paramètres « délai d'attente de la requête » et « validation SSL » sont désormais également utilisés pour InfluxDB 1.x.\nCorrection du nom du fichier cache si plusieurs instances s'exécutent en mode compact\nCorrection de l'agrégation pour `percentile: 100`/`quantile: 1` et la dernière valeur de `integralTotal`\nCorrection des graphiques vides pour l'agrégation `onchange` (« raw » dans e-charts) : elle était exécutée via l'agrégation d'intervalle et ne renvoyait que des valeurs `null`.\nLa version minimale de Node.js est la 22.",
        "it": "Codice completamente ristrutturato in TypeScript ed ES6\nAggiunta la possibilità di avviare i container Docker direttamente dall'adattatore.\nL'adattatore ora richiede admin >= 7.7.2\nRisolto il problema di gestione della connessione per InfluxDB 1.x: il controllo di integrità (ping) e la riconnessione automatica non venivano mai avviati.\nRisolto il problema della perdita dei valori memorizzati nel buffer se la scrittura era in corso mentre arrivavano nuovi valori o se la scrittura falliva.\nI valori non vengono più scritti due volte se vengono scritti direttamente (dimensione del buffer 0 o punti in conflitto).\nGli ID degli stati e i nomi dei database vengono ora sottoposti a escape nelle query\nLa password/il token non viene più scritto nel registro dal test di connessione\nLe impostazioni \"timeout richiesta\" e \"convalida SSL\" sono ora utilizzate anche per InfluxDB 1.x.\nCorretto il nome del file di cache se più di un'istanza è in esecuzione in modalità compatta.\nÈ stata corretta l'aggregazione per `percentile: 100`/`quantile: 1` e l'ultimo valore di `integralTotal`.\nCorretti i grafici vuoti per l'aggregazione `onchange` (in inglese \"raw\" in e-charts): è stata eseguita tramite l'aggregazione di intervallo e ha restituito solo valori `null`\nLa versione minima di Node.js è la 22",
        "es": "Se refactorizó completamente el código a TypeScript y ES6.\nSe agregó la posibilidad de iniciar contenedores Docker directamente desde el adaptador.\nEl adaptador ahora requiere administrador >= 7.7.2\nSe corrigió el manejo de la conexión para InfluxDB 1.x: la comprobación de estado (ping) y la reconexión automática nunca se iniciaban.\nSe solucionó la pérdida de valores almacenados en búfer si la escritura estaba en curso mientras llegaban nuevos valores o si la escritura fallaba.\nLos valores ya no se escriben dos veces si se escriben directamente (tamaño del búfer 0 o puntos conflictivos).\nLos identificadores de estado y los nombres de las bases de datos ahora se codifican en las consultas.\nLa contraseña/token ya no se escribe en el registro mediante la prueba de conexión.\nLas configuraciones \"tiempo de espera de la solicitud\" y \"validar SSL\" ahora también se utilizan para InfluxDB 1.x.\nSe corrigió el nombre del archivo de caché si se ejecuta más de una instancia en el modo compacto.\nSe corrigió la agregación para `percentile: 100`/`quantile: 1` y el último valor de `integralTotal`.\nSe corrigieron los gráficos vacíos para la agregación `onchange` (\"raw\" en e-charts): se ejecutó a través de la agregación de intervalos y solo devolvió valores `null`.\nLa versión mínima de node.js es 22.",
        "pl": "Całkowicie przebudowano kod na TypeScript i ES6\nDodano możliwość uruchamiania kontenerów Docker bezpośrednio z adaptera\nAdapter wymaga teraz administratora >= 7.7.2\nNaprawiono obsługę połączenia dla InfluxDB 1.x: kontrola stanu (ping) i automatyczne ponowne łączenie nigdy się nie uruchamiały\nNaprawiono utratę buforowanych wartości, jeśli zapis był wykonywany w trakcie nadejścia nowych wartości lub jeśli zapis się nie powiódł\nWartości nie są już zapisywane dwukrotnie, jeżeli są zapisywane bezpośrednio (rozmiar bufora 0 lub punkty kolidujące)\nIdentyfikatory stanów i nazwy baz danych są teraz zastępowane znakami ucieczki w zapytaniach\nHasło/token nie jest już zapisywane w dzienniku podczas testu połączenia\nUstawienia „limit czasu żądania” i „weryfikacja SSL” są teraz używane również w InfluxDB 1.x\nNaprawiono nazwę pliku pamięci podręcznej, jeśli w trybie kompaktowym działa więcej niż jedna instancja\nNaprawiono agregację dla `percentile: 100`/`quantile: 1` i ostatniej wartości `integralTotal`\nNaprawiono puste wykresy dla agregacji `onchange` („surowe” w e-wykresach): przeprowadzono agregację interwałową i zwrócono tylko wartości `null`\nMinimalna wersja node.js to 22",
        "uk": "Повністю переробив код для TypeScript та ES6\nДодана можливість запуску Docker-контейнерів безпосередньо з адаптера.\nАдаптер тепер вимагає адміністратора >= 7.7.2\nВиправлено обробку з'єднань для InfluxDB 1.x: перевірка справності (ping) та автоматичне перепідключення ніколи не запускалися.\nВиправлено втрату буферизованих значень, якщо запис виконувався під час надходження нових значень або якщо запис завершився невдало.\nЗначення більше не записуються двічі, якщо вони записуються безпосередньо (розмір буфера 0 або конфліктні точки)\nІдентифікатори станів та назви баз даних тепер екрануються в запитах.\nПароль/токен більше не записується в журнал під час перевірки з'єднання.\nНалаштування \"request timeout\" та \"validate SSL\" тепер використовуються також для InfluxDB 1.x.\nВиправлено ім'я файлу кешу, якщо в компактному режимі працює більше одного екземпляра.\nВиправлено агрегацію для `percentile: 100`/`quantile: 1` та останнього значення `integralTotal`\nВиправлено порожні діаграми для агрегації `onchange` (\"raw\" в електронних діаграмах): вона виконувалася через інтервальну агрегацію та повертала лише значення `null`.\nМінімальна версія node.js — 22",
        "zh-cn": "完全重构了代码，使用 TypeScript 和 ES6。\n新增了直接从适配器启动 Docker 容器的功能。\n适配器现在需要管理员版本 >= 7.7.2。\n修复了 InfluxDB 1.x 的连接处理问题：之前健康检查（ping）和自动重连功能从未启动。\n修复了在写入操作进行期间新值到达或写入失败时，缓存值丢失的问题。\n如果直接写入值（缓冲区大小为 0 或存在冲突点），则不再重复写入。\n现在查询中会对州 ID 和数据库名称进行转义。\n连接测试不再将密码/令牌写入日志。\n“请求超时”和“验证 SSL”这两个设置现在也适用于 InfluxDB 1.x 版本。\n修复了在紧凑模式下运行多个实例时缓存文件名的问题。\n修复了 `percentile: 100`/`quantile: 1` 的聚合以及 `integralTotal` 的最后一个值。\n修复了聚合“onchange”（在 e-charts 中为“raw”）的空图表问题：它通过区间聚合运行，但仅返回“null”值。\n最低 Node.js 版本要求为 22"
      },
      "4.0.3": {
        "en": "Some packages were updated",
        "de": "Einige Pakete wurden aktualisiert",
        "ru": "Некоторые пакеты были обновлены",
        "pt": "Alguns pacotes foram atualizados",
        "nl": "Sommige pakketten werden bijgewerkt",
        "fr": "Certains paquets ont été mis à jour",
        "it": "Alcuni pacchetti sono stati aggiornati",
        "es": "Algunos paquetes se actualizaron",
        "pl": "Niektóre pakiety zostały zaktualizowane",
        "uk": "Деякі пакети були оновлено",
        "zh-cn": "一些软件包已更新"
      },
      "4.0.2": {
        "en": "Corrected JSON config\nCorrected filter function in booleanTypeCheckQuery\nAllowed the self-signed certificates using \"test connection\" button\nThe deletion of data from DB was implemented for V2\nAdded support for `count` aggregate type on getHistory\nminimal supported node.js version is 16 now",
        "de": "JSON config korrigiert\nKorrigierte Filterfunktion in booleanTypeCheckQuery\nErlaubt die selbstsignierten Zertifikate mit \"Test-Verbindung\" Taste\nDie Löschung von Daten aus DB wurde für V2 implementiert\nUnterstützung für Grafit-Aggregat-Typ auf getHistory\nminimal unterstützt node.js version ist jetzt 16",
        "ru": "Правильный конфиг JSON\nИсправлена функция фильтра в booleanTypeCheckQuery\nРазрешены самоподписанные сертификаты с помощью кнопки \"test connection\"\nУдаление данных от DB было реализовано для V2\nДобавлена поддержка подсчета агрегатного типа на getHistory\nминимальная поддерживаемая версия node.js 16 сейчас",
        "pt": "Configuração JSON corrigida\nFunção de filtro corrigida em booleanTypeCheckQuery\nPermitiram os certificados auto-assinados usando o botão \"conexão de teste\"\nA exclusão de dados da DB foi implementada para V2\nAdicionado suporte para contar o tipo agregado em getHistory\nversão node.js suportada mínima é 16 agora",
        "nl": "Quality over Quantity (QoQ) Releases Vertaling:\nVertaling:\nDe zelf toegewezen certificaten met \"teest verbinding\" knop\nDe deletie van de gegevens van DB werd geïnformeerd voor V2\nVermeldde steun voor het tel aggregate type\nminimaal ondersteunde node",
        "fr": "Correction de la configuration JSON\nFonction de filtre corrigée dans booleanTypeCheckQuery\nAutorisé les certificats autosignés à l'aide du bouton \"test connection\"\nLa suppression des données du DB a été mise en œuvre pour V2\nAjout du support pour compter le type agrégé sur getHistory\nla version node.js supportée est 16 maintenant",
        "it": "Corretto JSON config\nFunzione di filtro corretto in booleanTypeCheckQuery\nConsentito i certificati autofirmati utilizzando il pulsante \"Connessione di prova\"\nLa cancellazione dei dati da DB è stata implementata per V2\nAggiunto supporto per conteggio tipo aggregato su getHistory\nversione minima supportato node.js è 16 ora",
        "es": "Corregido JSON config\nFunción de filtro corregida en booleanTypeCheckQuery\nPermitió los certificados auto-firmados usando el botón \"prueba de conexión\"\nLa eliminación de los datos del DB se llevó a cabo para V2\nSoporte añadido para el tipo de cuenta agregado en getHistory\nversión mínima soportado node.js es 16 ahora",
        "pl": "Zgoda JSON\nFunkcja filtrów w booleanTypeCheckQuery\nUzyskał on certyfikaty za pomocą przycisku \"test connection\"\nDetekcja danych z DB została zaimplementowana dla V2\nWsparcie dla liczby zbitych typów\nminimalna wersja węzła jest obecnie 16",
        "uk": "Виправлено налаштування JSON\nВиправлена функція фільтра в booleanTypeCheckQuery\nДозволені сертифікати самопризначені за допомогою кнопки \"test Connection\"\nВидалення даних з DB реалізовано для V2\nДодано підтримку підрахунку агрегатного типу на getHistory\nмінімальний підтриманий вузол.js версія 16 тепер",
        "zh-cn": "惩教所\n善良Type CheckQuery的过滤功能\n允许使用“试验联系”的自发证书\n第五2行删除数据\n增加对准礼品总值的支持\n最低支持无误的版本现在是16个。"
      },
      "4.0.1": {
        "en": "Corrected JSON config",
        "de": "JSON config korrigiert",
        "ru": "Правильный конфиг JSON",
        "pt": "Configuração JSON corrigida",
        "nl": "Quality over Quantity (QoQ) Releases Vertaling:",
        "fr": "Correction de la configuration JSON",
        "it": "Corretto JSON config",
        "es": "Corregido JSON config",
        "pl": "Zgoda JSON",
        "uk": "Виправлено налаштування JSON",
        "zh-cn": "惩教所"
      }
    },
    "mode": "daemon",
    "platform": "Javascript/Node.js",
    "loglevel": "info",
    "messagebox": true,
    "subscribe": "messagebox",
    "keywords": [
      "charts",
      "logging",
      "influxdb"
    ],
    "preserveSettings": "custom",
    "supportCustoms": true,
    "getHistory": true,
    "enabled": true,
    "compact": true,
    "dependencies": [
      {
        "js-controller": ">=6.0.11"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=7.7.2"
      }
    ],
    "supportStopInstance": 10000,
    "stopTimeout": 10000,
    "authors": [
      "Bluefox <dogafox@gmail.com>",
      "Apollon77 <ingo@fischer-ka.de>",
      "Excodibur"
    ],
    "readme": "https://github.com/ioBroker/ioBroker.influxdb/blob/master/README.md",
    "icon": "influxdb.png",
    "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.influxdb/master/admin/influxdb.png",
    "type": "storage",
    "docs": {
      "de": [
        "docs/de/influxdb.md"
      ]
    },
    "plugins": {
      "sentry": {
        "dsn": "https://29eecf4e8c954f2ea78110d47a9b122d@sentry.iobroker.net/54"
      },
      "docker": {
        "iobDockerComposeFiles": [
          "docker-compose.yaml"
        ]
      }
    },
    "adminUI": {
      "config": "json",
      "custom": "json"
    },
    "connectionType": "local",
    "dataSource": "push",
    "tier": 1,
    "eraseOnUpload": true,
    "licenseInformation": {
      "license": "MIT",
      "type": "free"
    },
    "messages": [
      {
        "condition": {
          "operand": "and",
          "rules": [
            "oldVersion<2.1.1",
            "newVersion>=2.1.1"
          ]
        },
        "title": {
          "en": "Password needs to re re-entered after upgrade and other changes",
          "de": "Das Passwort muss nach dem Upgrade erneut eingegeben werden",
          "ru": "Пароль необходимо повторно ввести после обновления",
          "pt": "A senha precisa ser reinserida após a atualização",
          "nl": "Wachtwoord moet opnieuw worden ingevoerd na upgrade",
          "fr": "Le mot de passe doit être ressaisi après la mise à niveau",
          "it": "La password deve essere reinserita dopo l'aggiornamento",
          "es": "La contraseña debe volver a ingresarse después de la actualización",
          "pl": "Hasło musi zostać ponownie wprowadzone po aktualizacji",
          "uk": "Пароль потрібно повторно ввести після оновлення",
          "zh-cn": "升级后需要重新输入密码"
        },
        "text": {
          "en": "After upgrading to Version 2.1.1 or later you need to re-entr your passwort/token for the access to the InfluxDB in the instance configuration.",
          "de": "Nach dem Upgrade auf Version 2.1.1 oder höher müssen Sie Ihr Passwort/Token für den Zugriff auf die InfluxDB in der Instanzkonfiguration erneut eingeben.",
          "ru": "После обновления до версии 2.1.1 или более поздней вам необходимо повторно ввести свой пароль/токен для доступа к InfluxDB в конфигурации экземпляра.",
          "pt": "Após atualizar para a Versão 2.1.1 ou posterior, você precisa reinserir sua senha/token para acesso ao InfluxDB na configuração da instância.",
          "nl": "Na het upgraden naar versie 2.1.1 of hoger moet u uw wachtwoord/token opnieuw invoeren voor toegang tot de InfluxDB in de instantieconfiguratie.",
          "fr": "Après la mise à niveau vers la version 2.1.1 ou ultérieure, vous devez ressaisir votre mot de passe/token pour l'accès à InfluxDB dans la configuration de l'instance.",
          "it": "Dopo l'aggiornamento alla versione 2.1.1 o successiva è necessario reinserire la password/token per l'accesso a InfluxDB nella configurazione dell'istanza.",
          "es": "Después de actualizar a la versión 2.1.1 o posterior, debe volver a ingresar su contraseña/token para acceder a InfluxDB en la configuración de la instancia.",
          "pl": "Po aktualizacji do wersji 2.1.1 lub nowszej należy ponownie wprowadzić hasło/token, aby uzyskać dostęp do bazy danych InfluxDB w konfiguracji instancji.",
          "uk": "Після оновлення до версії 2.1.1 або пізніше вам необхідно повторно ввести свій пароль/токен для доступу до InfluxDB в конфігурації екземпляра.",
          "zh-cn": "升级到 2.1.1 或更高版本后，您需要重新输入密码/令牌才能在实例配置中访问 InfluxDB。"
        },
        "level": "warn",
        "buttons": [
          "agree",
          "cancel"
        ]
      },
      {
        "condition": {
          "operand": "and",
          "rules": [
            "oldVersion<3.0.0",
            "newVersion>=3.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!",
          "uk": "Важливе повідомлення!",
          "zh-cn": "重要通知!"
        },
        "text": {
          "en": "This new version introduces several changes how values are logged because we fixed several issues and added new features. Please especially check the defined \"debounce\" and \"block time\" settings in your datapoints if values are not logged as expected and make sure the settings make sense. For more details please refer to the changelog and Readme.",
          "de": "Diese neue Version führt mehrere Änderungen ein, wie Werte protokolliert werden, da wir mehrere Probleme behoben und neue Funktionen hinzugefügt haben. Bitte überprüfen Sie insbesondere die definierten „Entprellen“- und „Sperrzeit“-Einstellungen in Ihren Datenpunkten, wenn Werte nicht wie erwartet protokolliert werden, und stellen Sie sicher, dass die Einstellungen sinnvoll sind. Weitere Details finden Sie im Changelog und in der Readme.",
          "ru": "В этой новой версии внесено несколько изменений в регистрацию значений, поскольку мы исправили несколько проблем и добавили новые функции. Пожалуйста, особенно проверьте определенные настройки «debounce» и «block time» в ваших точках данных, если значения не регистрируются должным образом, и убедитесь, что настройки имеют смысл. Для получения более подробной информации, пожалуйста, обратитесь к журналу изменений и Readme.",
          "pt": "Esta nova versão apresenta várias alterações na forma como os valores são registrados, pois corrigimos vários problemas e adicionamos novos recursos. Verifique especialmente as configurações definidas de \"debounce\" e \"block time\" em seus pontos de dados se os valores não forem registrados conforme o esperado e verifique se as configurações fazem sentido. Para obter mais detalhes, consulte o log de alterações e o Leiame.",
          "nl": "Deze nieuwe versie introduceert verschillende wijzigingen in de manier waarop waarden worden geregistreerd, omdat we verschillende problemen hebben opgelost en nieuwe functies hebben toegevoegd. Controleer vooral de gedefinieerde \"debounce\" en \"block time\" instellingen in uw datapunten als de waarden niet zijn vastgelegd zoals verwacht en zorg ervoor dat de instellingen kloppen. Raadpleeg de changelog en Readme voor meer informatie.",
          "fr": "Cette nouvelle version introduit plusieurs changements dans la journalisation des valeurs car nous avons corrigé plusieurs problèmes et ajouté de nouvelles fonctionnalités. Veuillez vérifier en particulier les paramètres \"anti-rebond\" et \"temps de blocage\" définis dans vos points de données si les valeurs ne sont pas enregistrées comme prévu et assurez-vous que les paramètres ont un sens. Pour plus de détails, veuillez consulter le journal des modifications et le fichier Lisez-moi.",
          "it": "Questa nuova versione introduce diverse modifiche al modo in cui i valori vengono registrati perché abbiamo risolto diversi problemi e aggiunto nuove funzionalità. Controllare in particolare le impostazioni definite \"debounce\" e \"block time\" nei propri datapoint se i valori non sono registrati come previsto e assicurarsi che le impostazioni abbiano un senso. Per maggiori dettagli, fare riferimento al log delle modifiche e al Leggimi.",
          "es": "Esta nueva versión introduce varios cambios en la forma en que se registran los valores porque solucionamos varios problemas y agregamos nuevas funciones. Verifique especialmente la configuración definida de \"antirrebote\" y \"tiempo de bloqueo\" en sus puntos de datos si los valores no se registran como se esperaba y asegúrese de que la configuración tenga sentido. Para obtener más detalles, consulte el registro de cambios y el archivo Léame.",
          "pl": "Ta nowa wersja wprowadza kilka zmian w sposobie rejestrowania wartości, ponieważ naprawiliśmy kilka problemów i dodaliśmy nowe funkcje. W szczególności sprawdź zdefiniowane ustawienia „odbicia” i „czasu blokowania” w punktach danych, jeśli wartości nie są rejestrowane zgodnie z oczekiwaniami i upewnij się, że ustawienia mają sens. Aby uzyskać więcej informacji, zapoznaj się z dziennikiem zmian i Readme.",
          "uk": "Ця нова версія вносить кілька змін у реєстрацію значень, оскільки ми виправили кілька проблем і додали нові функції. Будь ласка, особливо перевірте визначені налаштування «затримки» та «часу блокування» в ваших точках даних, якщо значення не реєструються так, як очікувалося, і переконайтеся, що налаштування мають сенс. Для отримання додаткової інформації див. Журнал змін та Readme.",
          "zh-cn": "这个新版本引入了一些更改值的记录方式，因为我们修复了几个问题并添加了新功能。如果未按预期记录值，请特别检查数据点中定义的“去抖动”和“阻塞时间”设置，并确保设置有意义。有关更多详细信息，请参阅更改日志和自述文件。"
        },
        "link": "https://github.com/ioBroker/ioBroker.influxdb/blob/master/README.md#default-settings",
        "level": "warn",
        "linkText": {
          "en": "Readme",
          "de": "Liesmich",
          "ru": "Прочти меня",
          "pt": "Leia-me",
          "nl": "Leesmij",
          "fr": "Lisez-moi",
          "it": "Leggimi",
          "es": "Léame",
          "pl": "Readme",
          "uk": "Прочитай мене",
          "zh-cn": "自述文件"
        },
        "buttons": [
          "agree",
          "cancel"
        ]
      }
    ]
  },
  "native": {
    "debounce": 1000,
    "retention": 31536000,
    "dbname": "iobroker",
    "host": "localhost",
    "protocol": "http",
    "path": "",
    "port": 8086,
    "user": "",
    "password": "",
    "token": "",
    "organization": "",
    "round": 4,
    "seriesBufferMax": 0,
    "seriesBufferFlushInterval": 600,
    "changesRelogInterval": 0,
    "changesMinDelta": 0,
    "reconnectInterval": 10000,
    "pingInterval": 15000,
    "requestTimeout": 30000,
    "validateSSL": true,
    "dbversion": "1.x",
    "usetags": false,
    "pingserver": true,
    "blockTime": 0,
    "debounceTime": 0,
    "disableSkippedValueLogging": false,
    "enableLogging": false,
    "customRetentionDuration": 365,
    "relogLastValueOnStart": true,
    "dockerInflux": {
      "enabled": false,
      "bind": "127.0.0.1",
      "stopIfInstanceStopped": true,
      "port": "8086",
      "autoImageUpdate": true
    },
    "dockerGrafana": {
      "enabled": false,
      "bind": "0.0.0.0",
      "stopIfInstanceStopped": true,
      "port": "3000",
      "autoImageUpdate": true,
      "adminSecurityPassword": "iobroker",
      "serverRootUrl": "",
      "plugins": [],
      "usersAllowSignUp": true
    }
  },
  "protectedNative": [
    "password",
    "token"
  ],
  "encryptedNative": [
    "password",
    "token"
  ],
  "instanceObjects": [
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "role": "indicator.connected",
        "name": "If connected to InfluxDB",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    }
  ],
  "objects": []
}
