UNPKG

iobroker.kostal-piko-ba

Version:
1,032 lines (1,031 loc) 32.8 kB
{ "common": { "name": "kostal-piko-ba", "version": "7.0.6", "news": { "7.0.6": { "en": "fixed misleading HTTP error 200 log message caused by network interruption during response body reading\nimproved connection error handling: added ECONNRESET + ECONNABORTED cases and default fallback for unknown error codes\nupdated dependencies", "de": "fixe irreführende HTTP-Fehler 200 Lognachricht verursacht durch Netzwerkunterbrechung während des Lesens des Response Body\nverbesserte Handhabung von Verbindungsfehlern: hinzugefügte ECONNRESET + ECONNABORTED-Fälle und Standard-Fallback für unbekannte Fehlercodes\naktualisierte abhängigkeiten", "ru": "фиксированная вводящая в заблуждение ошибка HTTP 200 log message, вызванная прерыванием работы сети во время считывания тела ответа\nулучшенная обработка ошибок подключения: добавлены случаи ECONNRESET + ECONNABORTED и резервный вариант по умолчанию для неизвестных кодов ошибок\nобновленные зависимости", "pt": "erro HTTP errado fixo 200 mensagem de log causada pela interrupção da rede durante a leitura do corpo de resposta\nmelhor manuseio de erro de conexão: adicionado ECONNRESET + ECONNABORTED casos e fallback padrão para códigos de erro desconhecidos\ndependências atualizadas", "nl": "vaste misleidende HTTP-fout 200 logbericht veroorzaakt door netwerkonderbreking tijdens het lezen van het antwoordlichaam\nverbeterde verbinding fout behandeling: toegevoegd ECONNRESET + ECONNABORTED gevallen en standaard terugval voor onbekende foutcodes\nbijgewerkte afhankelijkheden", "fr": "erreur HTTP fixe trompeuse 200 message de journal causé par l'interruption du réseau pendant la lecture du corps de réponse\namélioration de la gestion des erreurs de connexion: ajout de cas ECONNRESET + ECONNABORTED et de retours par défaut pour des codes d'erreur inconnus\ndépendances actualisées", "it": "200 messaggi di registro causati dall'interruzione della rete durante la lettura del corpo di risposta\nmigliorata gestione degli errori di connessione: aggiunto ECONNRESET + ECONNABORTED casi e fallback predefinito per codici di errore sconosciuti\ndipendenze aggiornate", "es": "error de HTTP fijo error 200 mensaje de registro causado por la interrupción de la red durante la lectura del cuerpo de respuesta\nmejora de la gestión de errores de conexión: añadido ECONNRESET + ECONNABORTED casos y caída predeterminada para códigos de error desconocidos\ndependencias actualizadas", "pl": "stałe błąd HTTP 200 log wiadomość spowodowane przerwaniem sieci podczas odczytu organu odpowiedzi\nulepszona obsługa błędów połączenia: dodany ECONNRESET + ECONNABORTED przypadków i domyślny błąd dla nieznanych kodów błędów\nzaktualizowane zależności", "uk": "виправлено вводнення HTTP помилки 200 лог повідомлення, викликане перериванням мережі під час читання тіла відповіді\nпокращена обробка помилок з'єднання: додано ECONNRESET + ECONNABORTED випадки та випадання за замовчуванням для невідомих кодів помилок\nоновлені залежності", "zh-cn": "固定误导 HTTP 错误 200 日志消息, 由响应机体读取过程中的网络中断导致\n改进连接错误处理: 添加 ECONNRESET + ECONNABORTED 大小写和未知错误代码的默认倒置\n更新的依赖关系" }, "7.0.5": { "en": "Adapter requires admin >= 7.8.23 now\nremoved chai-based unit test dependencies; modernized test harness to Node.js assert\nupdated dependencies", "de": "Der Adapter benötigt jetzt Administratorrechte ab Version 7.8.23.\nChai-basierte Unit-Test-Abhängigkeiten entfernt; Test-Framework auf Node.js-Assertions modernisiert\naktualisierte Abhängigkeiten", "ru": "Для работы адаптера требуется версия admin >= 7.8.23.\nУдалены зависимости модульных тестов на основе Chai; модернизирована тестовая среда для использования утверждений Node.js.\nобновленные зависимости", "pt": "O adaptador agora requer o administrador na versão 7.8.23 ou superior.\nRemovi as dependências de testes unitários baseados em Chai; modernizei a estrutura de testes para assert em Node.js.\ndependências atualizadas", "nl": "Adapter vereist nu beheerdersrechten >= 7.8.23.\nVerwijderde afhankelijkheden van op Chai gebaseerde unit tests; moderniseerde testharness naar Node.js assert\nbijgewerkte afhankelijkheden", "fr": "L'adaptateur nécessite désormais une version d'administrateur supérieure ou égale à 7.8.23.\nSuppression des dépendances des tests unitaires basés sur Chai ; modernisation du framework de test avec Node.js assert\ndépendances mises à jour", "it": "L'adattatore richiede ora l'amministratore >= 7.8.23\nRimossi i test unitari basati su Chai; modernizzato il framework di test per l'asserzione Node.js\ndipendenze aggiornate", "es": "El adaptador ahora requiere administrador >= 7.8.23\nSe eliminaron las dependencias de pruebas unitarias basadas en chai; se modernizó el entorno de pruebas para Node.js assert\ndependencias actualizadas", "pl": "Adapter wymaga teraz administratora >= 7.8.23\nusunięto zależności testów jednostkowych oparte na chai; zmodernizowano zestaw testów do Node.js assert\nzaktualizowane zależności", "uk": "Адаптер тепер вимагає адміністратора >= 7.8.23\nвидалено залежності модульних тестів на основі chai; модернізовано об'єднання тестів до Node.js assert\nоновлені залежності", "zh-cn": "适配器现在需要管理员版本 >= 7.8.23。\n移除了基于 Chai 的单元测试依赖;将测试框架现代化为 Node.js assert\n更新依赖项" }, "7.0.4": { "en": "fixed adapterchecker warnings\nupdated dependencies", "de": "Adapterprüfungswarnungen behoben\naktualisierte Abhängigkeiten", "ru": "Исправлены предупреждения adapterchecker\nобновленные зависимости", "pt": "Avisos do verificador de adaptador corrigidos\ndependências atualizadas", "nl": "AdapterChecker-waarschuwingen opgelost\nbijgewerkte afhankelijkheden", "fr": "Avertissements corrigés de l'adaptateur\ndépendances mises à jour", "it": "Avvisi corretti di adapterchecker\ndipendenze aggiornate", "es": "Se corrigieron las advertencias del verificador de adaptadores.\ndependencias actualizadas", "pl": "naprawiono ostrzeżenia adaptercheckera\nzaktualizowane zależności", "uk": "виправлені попередження перевірки адаптерів\nоновлені залежності", "zh-cn": "修复了适配器检查器警告\n更新依赖项" }, "7.0.3": { "en": "fixed instanceObject roles\nfixed warnings of adapter checker\nupdated dependencies", "de": "feste Instanzobjektrollen\nWarnungen des Adapter-Checkers behoben\naktualisierte Abhängigkeiten", "ru": "фиксированные роли экземпляра объекта\nисправлены предупреждения проверки адаптера\nобновленные зависимости", "pt": "funções fixas de instanceObject\navisos corrigidos do verificador de adaptador\ndependências atualizadas", "nl": "vaste instantieObjectrollen\nvaste waarschuwingen van adapterchecker\nbijgewerkte afhankelijkheden", "fr": "rôles instanceObject fixes\ncorrection des avertissements du vérificateur d'adaptateur\ndépendances mises à jour", "it": "ruoli di exampleObject fissi\nrisolti gli avvisi relativi al controllo dell'adattatore\ndipendenze aggiornate", "es": "instancia fijaRoles de objetos\nAdvertencias fijas del verificador de adaptadores.\ndependencias actualizadas", "pl": "naprawiono role instancjiObject\nnaprawiono ostrzeżenia modułu sprawdzania adaptera\nzaktualizowane zależności", "uk": "фіксовані ролі instanceObject\nвиправлено попередження перевірки адаптера\nоновлені залежності", "zh-cn": "固定实例对象角色\n修复了适配器检查器的警告\n更新的依赖项" }, "7.0.2": { "en": "fix tsconfig", "de": "tsconfig reparieren", "ru": "исправить цконфиг", "pt": "corrigir tsconfig", "nl": "tsconfig repareren", "fr": "réparer tsconfig", "it": "corretto tsconfig", "es": "arreglar tsconfig", "pl": "napraw tsconfig", "uk": "виправити tsconfig", "zh-cn": "修复 tsconfig" }, "7.0.1": { "en": "update typescript from 5.9.3 to 6.0.3\nfix vulnerability in axios\nupdate dependencies", "de": "Typescript von 5.9.3 auf 6.0.3upgedated\nSchwachstelle in Axios behoben\nAbhängigkeiten aktualisiert", "ru": "обновить машинописный текст с 5.9.3 до 6.0.3\nисправить уязвимость в аксиомах\nобновить зависимости", "pt": "atualizar o texto digitado de 5.9.3 para 6.0.3\ncorrigir vulnerabilidade em axios\natualizar dependências", "nl": "update typoscript van 5.9.3 naar 6.0.3\nkwetsbaarheid in axios oplossen\nafhankelijkheden bijwerken", "fr": "mettre à jour TypeScript de 5.9.3 à 6.0.3\ncorriger une vulnérabilité dans axios\nmettre à jour les dépendances", "it": "aggiorna il dattiloscritto da 5.9.3 a 6.0.3\nCorreggere la vulnerabilità in Axios\naggiornare le dipendenze", "es": "actualizar mecanografiado de 5.9.3 a 6.0.3\narreglar vulnerabilidad en axios\nactualizar dependencias", "pl": "zaktualizuj maszynopis z wersji 5.9.3 do wersji 6.0.3\nnaprawić lukę w axios\nzaktualizować zależności", "uk": "оновити Typescript з 5.9.3 до 6.0.3\nвиправити вразливість в axios\nоновити залежності", "zh-cn": "将打字稿从 5.9.3 更新到 6.0.3\n修复axios中的漏洞\n更新依赖关系" }, "7.0.0": { "en": "BREAKING: adapter requires node.js >= 22 now\nupdate dependencies", "de": "BREAKING: Adapter erfordert jetzt node.js >= 22\naktualisierung der abhängigkeiten", "ru": "Адаптер требует node.js >= 22 сейчас\nобновление зависимостей", "pt": "BREAKING: adaptador requer nod.js >= 22 agora\natualizar dependências", "nl": "BREAKING: adapter vereist node.js < 22 nu\nafhankelijkheden bijwerken", "fr": "BREAKING: adaptateur nécessite node.js >= 22 maintenant\nmettre à jour les dépendances", "it": "BREAKING: l'adattatore richiede node.js >= 22 ora\naggiornamento dipendenze", "es": "BREAKING: adaptador requiere node.js >= 22 ahora\ndependencias de actualización", "pl": "BREAKING: adapter wymaga node.js > = 22\naktualizacji zależności", "uk": "BREAKING: адаптер вимагає node.js >= 22 тепер\nоновлення залежності", "zh-cn": "适配器需要节点 Js 22 现在\n更新依赖关系" } }, "titleLang": { "en": "Kostal PikoBA", "de": "Kostal PikoBA", "ru": "Костал ПиКОБА", "pt": "Kostal PikoBA", "nl": "Kostal PikoBA", "fr": "Kostal PikoBA", "it": "Kostal PikoBA", "es": "Kostal PikoBA", "pl": "Kostal PikoBA", "uk": "Kostal PikoBA", "zh-cn": "科斯塔尔皮科巴" }, "desc": { "en": "Adapter for reading Kostal Piko (BA) data", "de": "Adapter zum Lesen von Kostal Piko (BA) Daten", "ru": "Адаптер для чтения данных Kostal Piko (BA)", "pt": "Adaptador para leitura de dados Kostal Piko (BA)", "nl": "Adapter voor het lezen van Kostal Piko (BA) gegevens", "fr": "Adaptateur pour la lecture des données Kostal Piko (BA)", "it": "Adattatore per la lettura dei dati Kostal Piko (BA)", "es": "Adaptador para leer datos de Kostal Piko (BA)", "pl": "Adapter do odczytu danych Kostal Piko (BA)", "uk": "Адаптер для читання даних Костал Піко (BA)", "zh-cn": "阅读Kostal Piko BA数据" }, "authors": [ "Hombach <kostal-piko-ba@homba.ch>" ], "keywords": [ "Kostal", "Piko", "Piko-BA", "Piko MP", "Piko MP plus", "inverter", "solar" ], "licenseInformation": { "license": "MIT", "type": "free" }, "platform": "Javascript/Node.js", "icon": "picoba.png", "enabled": true, "extIcon": "https://raw.githubusercontent.com/Hombach/ioBroker.kostal-piko-ba/master/admin/picoba.png", "readme": "https://github.com/Hombach/ioBroker.kostal-piko-ba/blob/master/README.md", "loglevel": "info", "tier": 2, "mode": "daemon", "messagebox": true, "type": "energy", "compact": true, "connectionType": "local", "dataSource": "poll", "adminUI": { "config": "json" }, "dependencies": [ { "js-controller": ">=6.0.11" } ], "globalDependencies": [ { "admin": ">=7.6.20" } ], "plugins": { "sentry": { "dsn": "https://8d5efc328e36ebb90292e20d5e1be95b@o415875.ingest.sentry.io/4505778454134784" } }, "supportCustoms": false }, "native": { "ipaddress": "", "polltimelive": 10000, "polltimedaily": 60000, "polltimetotal": 200000, "readanalogs": false, "readbattery": true, "normAn1Max": 10, "normAn1Min": 0, "normAn2Max": 10, "normAn2Min": 0, "normAn3Max": 10, "normAn3Min": 0, "normAn4Max": 10, "normAn4Min": 0 }, "objects": [], "instanceObjects": [ { "_id": "info", "type": "channel", "common": { "name": "Information" }, "native": {} }, { "_id": "info.connection", "type": "state", "common": { "role": "indicator.connected", "name": "Device or service connected", "type": "boolean", "read": true, "write": false, "def": false }, "native": {} }, { "_id": "State", "type": "state", "common": { "role": "value.state", "name": "Inverter state; 0:off; 3:feed grid(MPP)", "type": "number", "unit": "", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "StateAsString", "type": "state", "common": { "role": "info.status", "name": "Inverter state string", "type": "string", "unit": "", "read": true, "write": false, "def": "unknown" }, "native": {} }, { "_id": "GridLimitation", "type": "state", "common": { "role": "value", "name": "Power limit of inverter by grid parameters", "type": "number", "unit": "%", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "LastSentryLogDay", "type": "state", "common": { "role": "value", "name": "Last day of month for Sentry log", "type": "number", "unit": "", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "LastSentryLoggedError", "type": "state", "common": { "role": "text", "name": "Last error sent by Sentry log", "type": "string", "unit": "", "read": true, "write": false, "def": "unknown" }, "native": {} }, { "_id": "Info", "type": "channel", "common": { "name": "general inverter information" }, "native": {} }, { "_id": "Info.InverterName", "type": "state", "common": { "role": "info.name", "name": "Inverter name", "type": "string", "unit": "", "read": true, "write": false, "def": "unknown" }, "native": {} }, { "_id": "Info.InverterType", "type": "state", "common": { "role": "info.model", "name": "Inverter type", "type": "string", "unit": "", "read": true, "write": false, "def": "unknown" }, "native": {} }, { "_id": "Info.InverterUIVersion", "type": "state", "common": { "role": "info.firmware", "name": "Inverter UI version", "type": "string", "unit": "", "read": true, "write": false, "def": "unknown" }, "native": {} }, { "_id": "Power", "type": "channel", "common": { "name": "current inverter power data" }, "native": {} }, { "_id": "Power.GridAC", "type": "state", "common": { "role": "value.power", "name": "Grid output power excluding battery charging", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.SolarDC", "type": "state", "common": { "role": "value.power", "name": "Total solar input power", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC1Power", "type": "state", "common": { "role": "value.power", "name": "Solar input power 1", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC1Current", "type": "state", "common": { "role": "value.current", "name": "Solar input current 1", "type": "number", "unit": "A", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC1Voltage", "type": "state", "common": { "role": "value.voltage", "name": "Solar input voltage 1", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC2Power", "type": "state", "common": { "role": "value.power", "name": "Solar input power 2", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC2Current", "type": "state", "common": { "role": "value.current", "name": "Solar input current 2", "type": "number", "unit": "A", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC2Voltage", "type": "state", "common": { "role": "value.voltage", "name": "Solar input voltage 2", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC3Power", "type": "state", "common": { "role": "value.power", "name": "Solar input power 3", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC3Current", "type": "state", "common": { "role": "value.current", "name": "Solar input current 3", "type": "number", "unit": "A", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.DC3Voltage", "type": "state", "common": { "role": "value.voltage", "name": "Solar input voltage 3", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.SelfConsumption", "type": "state", "common": { "role": "value.power.consumption", "name": "Selfconsumption Power", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.HouseConsumption", "type": "state", "common": { "role": "value.power.consumption", "name": "Powerconsumption of house", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.HouseConsumptionPhase1", "type": "state", "common": { "role": "value.power.consumption", "name": "Powerconsumption of house on phase 1", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.HouseConsumptionPhase2", "type": "state", "common": { "role": "value.power.consumption", "name": "Powerconsumption of house on phase 2", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.HouseConsumptionPhase3", "type": "state", "common": { "role": "value.power.consumption", "name": "Powerconsumption of house on phase 3", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.Surplus", "type": "state", "common": { "role": "value.power", "name": "Power surplus of system", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC1Power", "type": "state", "common": { "role": "value.power", "name": "Grid output power phase 1", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC1Current", "type": "state", "common": { "role": "value.current", "name": "Grid output current phase 1", "type": "number", "unit": "A", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC1Voltage", "type": "state", "common": { "role": "value.voltage", "name": "Grid voltage phase 1", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC2Power", "type": "state", "common": { "role": "value.power", "name": "Grid output power phase 2", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC2Current", "type": "state", "common": { "role": "value.current", "name": "Grid output current phase 2", "type": "number", "unit": "A", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC2Voltage", "type": "state", "common": { "role": "value.voltage", "name": "Grid voltage phase 2", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC3Power", "type": "state", "common": { "role": "value.power", "name": "Grid output power phase 3", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC3Current", "type": "state", "common": { "role": "value.current", "name": "Grid output current phase 3", "type": "number", "unit": "A", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Power.AC3Voltage", "type": "state", "common": { "role": "value.voltage", "name": "Grid voltage phase 3", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Daily", "type": "channel", "common": { "name": "statistical data daily" }, "native": {} }, { "_id": "Statistics_Daily.Yield", "type": "state", "common": { "role": "value", "name": "Total yield today", "type": "number", "unit": "kWh", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Daily.HouseConsumption", "type": "state", "common": { "role": "value.power.consumption", "name": "Total consumption house today", "type": "number", "unit": "kWh", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Daily.SelfConsumption", "type": "state", "common": { "role": "value.power.consumption", "name": "Total selfconsumption today", "type": "number", "unit": "kWh", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Daily.SelfConsumptionRate", "type": "state", "common": { "role": "value", "name": "Rate of selfconsumption today", "type": "number", "unit": "%", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Daily.Autarky", "type": "state", "common": { "role": "value", "name": "Degree of autarky today", "type": "number", "unit": "%", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Total", "type": "channel", "common": { "name": "statistical data total lifetime" }, "native": {} }, { "_id": "Statistics_Total.OperatingTime", "type": "state", "common": { "role": "value.time", "name": "Total time of inverter operation", "type": "number", "unit": "h", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Total.Yield", "type": "state", "common": { "role": "value", "name": "Total yield of inverter lifetime", "type": "number", "unit": "kWh", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Total.HouseConsumption", "type": "state", "common": { "role": "value.power.consumption", "name": "Total consumption of house in inverter lifetime", "type": "number", "unit": "kWh", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Total.SelfConsumption", "type": "state", "common": { "role": "value.power.consumption", "name": "Total selfconsumption in inverter lifetime", "type": "number", "unit": "kWh", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Total.SelfConsumptionRate", "type": "state", "common": { "role": "value", "name": "Rate of selfconsumption in inverter lifetime", "type": "number", "unit": "%", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Statistics_Total.Autarky", "type": "state", "common": { "role": "value", "name": "Degree of autarky in inverter lifetime", "type": "number", "unit": "%", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Battery", "type": "channel", "common": { "name": "Battery data" }, "native": {} }, { "_id": "Battery.Temperature", "type": "state", "common": { "role": "value.temperature", "name": "Battery Temperature", "type": "number", "unit": "°C", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Battery.SoC", "type": "state", "common": { "role": "value.battery", "name": "Battery State of Charge", "type": "number", "unit": "%", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Battery.Current", "type": "state", "common": { "role": "value.current", "name": "Battery current; <0 => charge; >0 => discharge", "type": "number", "unit": "A", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Battery.Voltage", "type": "state", "common": { "role": "value.voltage", "name": "Battery voltage", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Battery.Power", "type": "state", "common": { "role": "value.power", "name": "Battery power; <0 => charge; >0 => discharge", "type": "number", "unit": "W", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Battery.ChargeCycles", "type": "state", "common": { "role": "value", "name": "Battery Full Charge Cycles", "type": "number", "unit": "", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Inputs", "type": "channel", "common": { "name": "Input values" }, "native": {} }, { "_id": "Inputs.Analog1", "type": "state", "common": { "role": "value.voltage", "name": "Analog input 1 voltage", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Inputs.Analog2", "type": "state", "common": { "role": "value.voltage", "name": "Analog input 2 voltage", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Inputs.Analog3", "type": "state", "common": { "role": "value.voltage", "name": "Analog input 3 voltage", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} }, { "_id": "Inputs.Analog4", "type": "state", "common": { "role": "value.voltage", "name": "Analog input 4 voltage", "type": "number", "unit": "V", "read": true, "write": false, "def": 0 }, "native": {} } ] }