From 16597be50759817ce9d132ddc31efcfc2e4c6116 Mon Sep 17 00:00:00 2001 From: Moritz Heusinger Date: Thu, 14 Oct 2021 18:47:08 +0000 Subject: [PATCH] chore: release v3.0.32 * (foxriver76) Duty Cycle of LAN gateways can be -1 if they are disconnected (fixes #196) * (foxriver76) we now only scale on UNIT "100%" as hm-rpc does (fixes #207) --- README.md | 8 +- io-package.json | 598 ++++++++++++++++++++-------------------------- main.js | 5 +- package-lock.json | 424 ++++++++++---------------------- package.json | 7 +- 5 files changed, 396 insertions(+), 646 deletions(-) diff --git a/README.md b/README.md index e609efe..9b7e081 100644 --- a/README.md +++ b/README.md @@ -84,9 +84,9 @@ with the ioBroker CLI. You can change the port via `iob set hm-rega. - Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> - -### __WORK IN PROGRESS__ +### 3.0.32 (2021-10-14) * (foxriver76) Duty Cycle of LAN gateways can be -1 if they are disconnected (fixes #196) +* (foxriver76) we now only scale on UNIT "100%" as hm-rpc does (fixes #207) ### 3.0.31 (2021-08-12) * (foxriver76) we fixed some sentry issues (closes #182, closes #183) @@ -337,7 +337,7 @@ or non existent if no rpc instance existed ### 2.0.1 (2019-01-01) * (foxriver76) fix error that prevented setting umlauts to system variables in ioBroker -* (foxriver76) usage and application of eslint +* (foxriver76) usage and application of eslint ### 2.0.0 (2018-11-28) * (foxriver76) Https checkbox added @@ -522,4 +522,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE. \ No newline at end of file diff --git a/io-package.json b/io-package.json index eadc287..88dd8e3 100644 --- a/io-package.json +++ b/io-package.json @@ -1,348 +1,264 @@ { - "common": { - "name": "hm-rega", - "version": "3.0.31", - "news": { - "3.0.31": { - "en": "we fixed some sentry issues (closes #182, closes #183)", - "de": "wir haben einige Wachsamkeitsprobleme behoben (schließt #182, schließt #183)", - "ru": "мы исправили некоторые проблемы с часовой (закрывает # 182, закрывает # 183)", - "pt": "corrigimos alguns problemas de sentinela (fecha # 182, fecha # 183)", - "nl": "we hebben een aantal schildwachtproblemen opgelost (sluit #182, sluit #183)", - "fr": "nous avons corrigé quelques problèmes de sentinelle (ferme #182, ferme #183)", - "it": "abbiamo risolto alcuni problemi di sentinella (chiude #182, chiude #183)", - "es": "arreglamos algunos problemas de centinela (cierra # 182, cierra # 183)", - "pl": "naprawiliśmy kilka problemów z wartownikami (zamyka #182, zamyka #183)", - "zh-cn": "我们修复了一些哨兵问题(关闭 #182,关闭 #183)" - }, - "3.0.30": { - "en": "improved the detection of ALARM occurrences for virtual devices", - "de": "verbesserte Erkennung von ALARM-Ereignissen für virtuelle Geräte", - "ru": "улучшено обнаружение возникновения ТРЕВОГИ для виртуальных устройств", - "pt": "melhorou a detecção de ocorrências de ALARME para dispositivos virtuais", - "nl": "verbeterde de detectie van ALARM-gebeurtenissen voor virtuele apparaten", - "fr": "amélioration de la détection des occurrences d'ALARM pour les appareils virtuels", - "it": "migliorato il rilevamento delle occorrenze di ALLARME per i dispositivi virtuali", - "es": "mejoró la detección de ocurrencias de ALARMAS para dispositivos virtuales", - "pl": "poprawiono wykrywanie wystąpień ALARM dla urządzeń wirtualnych", - "zh-cn": "改进了对虚拟设备警报发生的检测" - }, - "3.0.29": { - "en": "fixed bug on ALARM datapoint creation", - "de": "Fehler bei der ALARM-Datenpunkterstellung behoben", - "ru": "исправлена ошибка при создании точки ТРЕВОГИ", - "pt": "bug corrigido na criação de pontos de dados ALARM", - "nl": "bug opgelost bij het maken van ALARM-gegevenspunten", - "fr": "correction d'un bug sur la création du point de données ALARM", - "it": "bug risolto sulla creazione del punto dati ALARM", - "es": "error corregido en la creación de puntos de datos de ALARMA", - "pl": "poprawiony błąd w tworzeniu punktu danych ALARM", - "zh-cn": "修复了 ALARM 数据点创建的错误" - }, - "3.0.28": { - "en": "improve creation of ALARM dps even if no states provided by `getDatapoints` (fixes #168)", - "de": "Verbessern Sie die Erstellung von ALARM dps, auch wenn keine Zustände von `getDatapoints` bereitgestellt werden (fixes #168)", - "ru": "улучшить создание ALARM dps, даже если нет состояний, предоставленных `getDatapoints` (исправления # 168)", - "pt": "melhorar a criação de ALARM dps mesmo se nenhum estado for fornecido por `getDatapoints` (correções # 168)", - "nl": "het maken van ALARM dps verbeteren, zelfs als er geen statussen zijn geleverd door 'getDatapoints' (fixes #168)", - "fr": "améliorer la création d'ALARM dps même si aucun état n'est fourni par `getDatapoints` (correctifs #168)", - "it": "migliorare la creazione di ALARM dps anche se nessuno stato fornito da `getDatapoints` (correzioni #168)", - "es": "mejorar la creación de ALARM dps incluso si no hay estados proporcionados por `getDatapoints` (arreglos # 168)", - "pl": "poprawić tworzenie ALARM dps, nawet jeśli nie ma stanów dostarczonych przez `getDatapoints` (poprawki #168)", - "zh-cn": "即使`getDatapoints` 没有提供状态,也会改进 ALARM dps 的创建(修复 #168)" - }, - "3.0.27": { - "en": "* fixed a bug that already deleted programs were only partially deleted in ioBroker\n__Please note: This will only work for deleted programs up from now. You have to clean up orphan programs manually__", - "de": "* Fehler behoben, bei dem bereits gelöschte Programme in ioBroker nur teilweise gelöscht wurden\n__Bitte beachten Sie: Dies funktioniert ab jetzt nur noch für gelöschte Programme. Sie müssen verwaiste Programme manuell bereinigen__", - "ru": "* исправлена ошибка, из-за которой уже удаленные программы удалялись лишь частично в ioBroker\n__Обратите внимание: с этого момента это будет работать только для удаленных программ. Вам нужно вручную очистить бесхозные программы __", - "pt": "* corrigido um bug que os programas já excluídos eram apenas parcialmente excluídos no ioBroker\n__Por favor, observe: Isso só funcionará para programas excluídos a partir de agora. Você tem que limpar programas órfãos manualmente__", - "nl": "* een bug opgelost waarbij reeds verwijderde programma's slechts gedeeltelijk werden verwijderd in ioBroker\n__Let op: dit werkt vanaf nu alleen voor verwijderde programma's. U moet weesprogramma's handmatig opschonen__", - "fr": "* correction d'un bug qui faisait que les programmes déjà supprimés n'étaient que partiellement supprimés dans ioBroker\n__Veuillez noter : cela ne fonctionnera que pour les programmes supprimés à partir de maintenant. Vous devez nettoyer les programmes orphelins manuellement__", - "it": "* risolto un bug per il quale i programmi già eliminati venivano eliminati solo parzialmente in ioBroker\n__Nota: d'ora in poi funzionerà solo per i programmi eliminati. Devi pulire i programmi orfani manualmente__", - "es": "* Se corrigió un error por el cual los programas ya eliminados solo se eliminaron parcialmente en ioBroker\n__Tenga en cuenta: esto solo funcionará para los programas eliminados a partir de ahora. Tienes que limpiar los programas huérfanos manualmente__", - "pl": "* naprawiono błąd, który powodował, że już usunięte programy były tylko częściowo usuwane w ioBroker\n__Uwaga: od teraz będzie to działać tylko w przypadku usuniętych programów. Musisz ręcznie wyczyścić osierocone programy__", - "zh-cn": "* 修复了 ioBroker 中已删除的程序仅部分删除的问题\n__请注意:这仅适用于从现在开始删除的程序。您必须手动清理孤立程序__" - }, - "3.0.26": { - "en": "Use name from device if channel has a default name", - "de": "Name vom Gerät verwenden, wenn der Kanal einen Standardnamen hat", - "ru": "Использовать имя с устройства, если канал имеет имя по умолчанию", - "pt": "Use o nome do dispositivo se o canal tiver um nome padrão", - "nl": "Naam van apparaat gebruiken als kanaal een standaardnaam heeft", - "fr": "Utiliser le nom de l'appareil si le canal a un nom par défaut", - "it": "Usa il nome dal dispositivo se il canale ha un nome predefinito", - "es": "Usar el nombre del dispositivo si el canal tiene un nombre predeterminado", - "pl": "Użyj nazwy z urządzenia, jeśli kanał ma domyślną nazwę", - "zh-cn": "如果通道具有默认名称,则使用设备中的名称" - }, - "3.0.25": { - "en": "remove old code, which also scaled unit: % values and not only unit: 100 %", - "de": "Entfernen Sie den alten Code, der auch die Werte für Einheit:% und nicht nur Einheit: 100 %s kaliert.", - "ru": "удалить старый код, который также масштабировал значения unit:%, а не только unit: 100%", - "pt": "remova o código antigo, que também escalou a unidade:% valores e não apenas a unidade: 100%", - "nl": "verwijder oude code, die ook schaal eenheid:% waarden en niet alleen eenheid: 100%", - "fr": "supprimer l'ancien code, qui a également mis à l'échelle unité: valeurs% et pas seulement unité: 100%", - "it": "rimuovere il vecchio codice, che ha anche ridimensionato unità: valori% e non solo unità: 100%", - "es": "eliminar el código antiguo, que también escala los valores unit:% y no solo unit: 100%", - "pl": "usuń stary kod, który również przeskalował jednostkę:% wartości, a nie tylko jednostkę: 100%", - "zh-cn": "删除旧代码,该代码也按比例缩放单位:%值,而不仅仅是单位:100%" - }, - "3.0.24": { - "en": "we fixed more occurrences of incorrect types (fixes #146)", - "de": "Wir haben mehr Vorkommen falscher Typen behoben (Fixes # 146).", - "ru": "мы исправили больше случаев появления некорректных типов (исправления # 146)", - "pt": "corrigimos mais ocorrências de tipos incorretos (correções # 146)", - "nl": "we hebben meer gevallen van onjuiste typen opgelost (fix # 146)", - "fr": "nous avons corrigé plus d'occurrences de types incorrects (corrections # 146)", - "it": "abbiamo corretto più occorrenze di tipi errati (correzioni # 146)", - "es": "arreglamos más ocurrencias de tipos incorrectos (arreglos # 146)", - "pl": "naprawiliśmy więcej wystąpień nieprawidłowych typów (poprawki # 146)", - "zh-cn": "我们修复了更多错误类型的情况(修复#146)" - }, - "3.0.23": { - "en": "we now correctly convert the rssi values, workaround for https://github.com/jens-maus/RaspberryMatic/issues/897\nwe made counter states of type \"number\", was incorrectly \"string\" (closes #897)", - "de": "Wir konvertieren jetzt die RSSI-Werte korrekt, Problemumgehung für https://github.com/jens-maus/RaspberryMatic/issues/897\nWir haben Zählerzustände vom Typ \"Nummer\" erstellt, die fälschlicherweise \"Zeichenfolge\" waren (schließt # 897).", - "ru": "теперь мы правильно конвертируем значения rssi, обходной путь для https://github.com/jens-maus/RaspberryMatic/issues/897\nсделали состояния счетчика типа \"число\", было некорректно \"строка\" (закрывает # 897)", - "pt": "agora convertemos corretamente os valores rssi, solução alternativa para https://github.com/jens-maus/RaspberryMatic/issues/897\ncriamos estados de contador do tipo \"número\", era incorretamente \"string\" (fecha # 897)", - "nl": "we converteren nu correct de rssi-waarden, workaround voor https://github.com/jens-maus/RaspberryMatic/issues/897\nwe hebben tellerstanden gemaakt van het type \"nummer\", was ten onrechte \"string\" (sluit # 897)", - "fr": "nous convertissons maintenant correctement les valeurs rssi, solution de contournement pour https://github.com/jens-maus/RaspberryMatic/issues/897\nnous avons fait des états de compteur de type \"nombre\", était incorrectement \"chaîne\" (ferme # 897)", - "it": "ora convertiamo correttamente i valori rssi, soluzione alternativa per https://github.com/jens-maus/RaspberryMatic/issues/897\nabbiamo creato stati contatore di tipo \"numero\", era erroneamente \"stringa\" (chiude # 897)", - "es": "ahora convertimos correctamente los valores rssi, solución alternativa para https://github.com/jens-maus/RaspberryMatic/issues/897\nhicimos estados de contador de tipo \"número\", era incorrectamente \"cadena\" (cierra # 897)", - "pl": "teraz poprawnie konwertujemy wartości rssi, obejście dla https://github.com/jens-maus/RaspberryMatic/issues/897\nzrobiliśmy stan licznika typu „liczba”, był niepoprawnie „ciąg” (zamyka # 897)", - "zh-cn": "我们现在可以正确转换rssi值,https://github.com/jens-maus/RaspberryMatic/issues/897的解决方法\n我们将计数器状态设置为“数字”类型,错误地将其设置为“字符串”(关闭#897)" - }, - "3.0.22": { - "en": "parse the dutyCycle state to int (fixes #144)\nupdate dependencies\nremoved unneeded dependency", - "de": "Analysieren Sie den DutyCycle-Status auf int (Fixes # 144).\nAbhängigkeiten aktualisieren\nnicht benötigte Abhängigkeit entfernt", - "ru": "разобрать состояние dutyCycle на int (исправления # 144)\nобновить зависимости\nудалена ненужная зависимость", - "pt": "analisar o estado dutyCycle para int (corrige # 144)\natualizar dependências\ndependência desnecessária removida", - "nl": "parseer de dutyCycle-status naar int (fixes # 144)\nupdate afhankelijkheden\nonnodige afhankelijkheid verwijderd", - "fr": "analyser l'état dutyCycle en int (corrections # 144)\nmettre à jour les dépendances\nsuppression des dépendances inutiles", - "it": "analizza lo stato dutyCycle su int (correzioni # 144)\naggiornare le dipendenze\nha rimosso la dipendenza non necessaria", - "es": "analizar el estado dutyCycle en int (arreglos # 144)\nactualizar dependencias\neliminado dependencia innecesaria", - "pl": "przeanalizuj stan dutyCycle na int (poprawki # 144)\nzależności aktualizacji\nusunięto niepotrzebną zależność", - "zh-cn": "将占空比状态解析为int(修复#144)\n更新依赖\n删除了不需要的依赖" - }, - "3.0.21": { - "en": "bring back io-package json readme attribute, admin does not fall back to docs as expected (fixes #135)", - "de": "Bringen Sie das Ready-Attribut io-package json zurück. Der Administrator greift nicht wie erwartet auf die Dokumente zurück (Fixes # 135).", - "ru": "вернуть атрибут readme json io-package, администратор не возвращается к документации, как ожидалось (исправления # 135)", - "pt": "trazer de volta o atributo leia-me io-package json, o administrador não volta aos documentos conforme o esperado (correções # 135)", - "nl": "breng het io-pakket json readme-attribuut terug, admin valt niet terug naar documenten zoals verwacht (fixes # 135)", - "fr": "ramener l'attribut readme json io-package, l'administrateur ne revient pas aux documents comme prévu (correctifs # 135)", - "it": "riporta l'attributo readme json del pacchetto io, l'amministratore non torna ai documenti come previsto (correzioni # 135)", - "es": "traer de vuelta el atributo léame de io-package json, el administrador no recurre a los documentos como se esperaba (arreglos # 135)", - "pl": "przywróć atrybut io-package json readme, administrator nie wraca do dokumentów zgodnie z oczekiwaniami (poprawki # 135)", - "zh-cn": "带回io-package json自述文件属性,管理不会按预期退回到文档(修复#135)" - }, - "3.0.20": { - "en": "admin/controller has a bug still requiring `common.title` (fixes #133)", - "de": "admin / controller hat einen Fehler, der immer noch \"common.title\" erfordert (Fixes # 133)", - "ru": "У администратора / контроллера есть ошибка, по-прежнему требующая `common.title` (исправления # 133)", - "pt": "admin / controlador tem um bug que ainda requer `common.title` (correções # 133)", - "nl": "admin / controller heeft een bug die nog steeds `common.title` vereist (fixes # 133)", - "fr": "admin / controller a un bogue nécessitant toujours `common.title` (corrections # 133)", - "it": "admin / controller ha un bug che richiede ancora `common.title` (correzioni # 133)", - "es": "admin / controller tiene un error que aún requiere `common.title` (arreglos # 133)", - "pl": "administrator / kontroler ma błąd wciąż wymagający `common.title` (poprawki # 133)", - "zh-cn": "管理员/控制器有一个仍然需要`common.title`的错误(修正#133)" - }, - "3.0.19": { - "en": "fix for custom webinterface port (addresses #117)", - "de": "Fix für benutzerdefinierten Webinterface-Port (Adressen # 117)", - "ru": "исправление для настраиваемого порта веб-интерфейса (адреса # 117)", - "pt": "correção para porta de interface da web personalizada (endereços # 117)", - "nl": "reparatie voor aangepaste webinterfacepoort (adressen # 117)", - "fr": "correction pour le port d'interface Web personnalisé (adresses # 117)", - "it": "correzione per la porta dell'interfaccia web personalizzata (indirizzi # 117)", - "es": "corrección para puerto de interfaz web personalizado (direcciones # 117)", - "pl": "poprawka dla niestandardowego portu interfejsu internetowego (adresy # 117)", - "zh-cn": "修复自定义Web界面端口(地址#117)" - }, - "3.0.18": { - "en": "local link now respects port and protocol", - "de": "Die lokale Verbindung respektiert jetzt Port und Protokoll", - "ru": "локальная ссылка теперь уважает порт и протокол", - "pt": "o link local agora respeita a porta e o protocolo", - "nl": "lokale link respecteert nu poort en protocol", - "fr": "le lien local respecte désormais le port et le protocole", - "it": "il collegamento locale ora rispetta la porta e il protocollo", - "es": "el enlace local ahora respeta el puerto y el protocolo", - "pl": "łącze lokalne obsługuje teraz port i protokół", - "zh-cn": "本地链接现在遵守端口和协议" - } - }, - "title": "HomeMatic ReGaHSS", - "titleLang": { - "en": "HomeMatic ReGaHSS", - "de": "HomeMatic ReGaHSS", - "ru": "HomeMatic ReGaHSS", - "pt": "HomeMatic ReGaHSS", - "nl": "HomeMatic ReGaHSS", - "fr": "AccueilMatic ReGaHSS", - "it": "HomeMatic ReGaHSS", - "es": "HomeMatic ReGaHSS", - "pl": "HomeMatic ReGaHSS", - "zh-cn": "HomeMatic ReGaHSS" - }, - "desc": { - "en": "Connects HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") to ioBroker", - "de": "Verbindet die Logikschicht einer HomeMatic CCU (\"ReGaHSS\") mit ioBroker", - "ru": "Соединяет модуль логики системы Homematic CCU (\"ReGaHSS\") с ioBroker", - "pt": "Conecta o HomeMatic CCU \"Layer Lógica\" (\"ReGaHSS\") para ioBroker", - "nl": "Verbindt HomeMatic CCU \"Logic Layer\" (\"ReGaHSS \") met ioBroker", - "fr": "Connecte HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") à ioBroker", - "it": "Collega HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") a ioBroker", - "es": "Conecta CCU HomeMatic \"Capa lógica\" (\"ReGaHSS\") a ioBroker", - "pl": "Łączy HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") z ioBroker", - "zh-cn": "将 HomeMatic CCU“逻辑层”(“ReGaHSS”)连接到 ioBroker" - }, - "dependencies": [ - "hm-rpc", - { - "js-controller": ">=2.0.0" - } - ], - "authors": [ - "hobbyquaker ", - "bluefox ", - "Moritz Heusinger " - ], - "license": "MIT", - "mode": "daemon", - "platform": "Javascript/Node.js", - "loglevel": "info", - "materialize": true, - "docs": { - "en": "README.md" - }, - "readme": "https://github.com/ioBroker/ioBroker.hm-rega/blob/master/README.md", - "icon": "homematic.png", - "compact": true, - "messagebox": true, - "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.hm-rega/master/admin/homematic.png", - "keywords": [ - "homematic", - "eq3", - "regahss", - "ccu1", - "ccu2" - ], - "localLinks": { - "_default": "%webinterfaceProtocol%://%homematicAddress%:%webinterfacePort%" - }, - "type": "iot-systems", - "connectionType": "local", - "dataSource": "poll", - "tier": 2, - "plugins": { - "sentry": { - "dsn": "https://08c0b6d9b71c43cc91e9705877681085@sentry.iobroker.net/11", - "pathWhitelist": [], - "errorBlacklist": [ - "SyntaxError" - ] - } - } + "common": { + "name": "hm-rega", + "version": "3.0.32", + "news": { + "3.0.32": { + "en": "Duty Cycle of LAN gateways can be -1 if they are disconnected (fixes #196)\nwe now only scale on UNIT \"100%\" as hm-rpc does (fixes #207)", + "de": "Duty Cycle von LAN-Gateways kann -1 sein, wenn sie getrennt sind (Fixes #196)\nwir skalieren jetzt nur noch auf UNIT \"100%\", wie es hm-rpc tut (fixes #207)", + "ru": "Рабочий цикл шлюзов LAN может быть -1, если они отключены (исправления # 196).\nтеперь мы масштабируем только UNIT \"100%\", как это делает hm-rpc (исправления # 207)", + "pt": "O ciclo de trabalho dos gateways LAN pode ser -1 se eles estiverem desconectados (correções # 196)\nagora só escalamos em UNIT \"100%\" como o hm-rpc faz (corrige # 207)", + "nl": "Duty Cycle van LAN-gateways kan -1 zijn als ze zijn losgekoppeld (fixes #196)\nwe schalen nu alleen op UNIT \"100%\" zoals hm-rpc doet (fixes #207)", + "fr": "Le cycle de service des passerelles LAN peut être de -1 si elles sont déconnectées (corrections #196)\nnous évoluons désormais uniquement sur UNIT \"100%\" comme le fait hm-rpc (corrections #207)", + "it": "Il Duty Cycle dei gateway LAN può essere -1 se sono disconnessi (correzioni #196)\nora ridimensioniamo solo su UNIT \"100%\" come fa hm-rpc (correzioni #207)", + "es": "El ciclo de trabajo de las puertas de enlace LAN puede ser -1 si están desconectadas (arreglos n. ° 196)\nahora solo escalamos en UNIDAD \"100%\" como lo hace hm-rpc (arreglos # 207)", + "pl": "Cykl pracy bramek LAN może wynosić -1, jeśli są odłączone (poprawki nr 196)\nteraz skalujemy tylko na UNIT \"100%\", tak jak robi to hm-rpc (poprawki #207)", + "zh-cn": "如果 LAN 网关断开连接,则它们的占空比可以为 -1(修复 #196)\n我们现在只像 hm-rpc 一样在 UNIT \"100%\" 上进行缩放(修复 #207)" + }, + "3.0.31": { + "en": "we fixed some sentry issues (closes #182, closes #183)", + "de": "wir haben einige Wachsamkeitsprobleme behoben (schließt #182, schließt #183)", + "ru": "мы исправили некоторые проблемы с часовой (закрывает # 182, закрывает # 183)", + "pt": "corrigimos alguns problemas de sentinela (fecha # 182, fecha # 183)", + "nl": "we hebben een aantal schildwachtproblemen opgelost (sluit #182, sluit #183)", + "fr": "nous avons corrigé quelques problèmes de sentinelle (ferme #182, ferme #183)", + "it": "abbiamo risolto alcuni problemi di sentinella (chiude #182, chiude #183)", + "es": "arreglamos algunos problemas de centinela (cierra # 182, cierra # 183)", + "pl": "naprawiliśmy kilka problemów z wartownikami (zamyka #182, zamyka #183)", + "zh-cn": "我们修复了一些哨兵问题(关闭 #182,关闭 #183)" + }, + "3.0.30": { + "en": "improved the detection of ALARM occurrences for virtual devices", + "de": "verbesserte Erkennung von ALARM-Ereignissen für virtuelle Geräte", + "ru": "улучшено обнаружение возникновения ТРЕВОГИ для виртуальных устройств", + "pt": "melhorou a detecção de ocorrências de ALARME para dispositivos virtuais", + "nl": "verbeterde de detectie van ALARM-gebeurtenissen voor virtuele apparaten", + "fr": "amélioration de la détection des occurrences d'ALARM pour les appareils virtuels", + "it": "migliorato il rilevamento delle occorrenze di ALLARME per i dispositivi virtuali", + "es": "mejoró la detección de ocurrencias de ALARMAS para dispositivos virtuales", + "pl": "poprawiono wykrywanie wystąpień ALARM dla urządzeń wirtualnych", + "zh-cn": "改进了对虚拟设备警报发生的检测" + }, + "3.0.29": { + "en": "fixed bug on ALARM datapoint creation", + "de": "Fehler bei der ALARM-Datenpunkterstellung behoben", + "ru": "исправлена ошибка при создании точки ТРЕВОГИ", + "pt": "bug corrigido na criação de pontos de dados ALARM", + "nl": "bug opgelost bij het maken van ALARM-gegevenspunten", + "fr": "correction d'un bug sur la création du point de données ALARM", + "it": "bug risolto sulla creazione del punto dati ALARM", + "es": "error corregido en la creación de puntos de datos de ALARMA", + "pl": "poprawiony błąd w tworzeniu punktu danych ALARM", + "zh-cn": "修复了 ALARM 数据点创建的错误" + }, + "3.0.28": { + "en": "improve creation of ALARM dps even if no states provided by `getDatapoints` (fixes #168)", + "de": "Verbessern Sie die Erstellung von ALARM dps, auch wenn keine Zustände von `getDatapoints` bereitgestellt werden (fixes #168)", + "ru": "улучшить создание ALARM dps, даже если нет состояний, предоставленных `getDatapoints` (исправления # 168)", + "pt": "melhorar a criação de ALARM dps mesmo se nenhum estado for fornecido por `getDatapoints` (correções # 168)", + "nl": "het maken van ALARM dps verbeteren, zelfs als er geen statussen zijn geleverd door 'getDatapoints' (fixes #168)", + "fr": "améliorer la création d'ALARM dps même si aucun état n'est fourni par `getDatapoints` (correctifs #168)", + "it": "migliorare la creazione di ALARM dps anche se nessuno stato fornito da `getDatapoints` (correzioni #168)", + "es": "mejorar la creación de ALARM dps incluso si no hay estados proporcionados por `getDatapoints` (arreglos # 168)", + "pl": "poprawić tworzenie ALARM dps, nawet jeśli nie ma stanów dostarczonych przez `getDatapoints` (poprawki #168)", + "zh-cn": "即使`getDatapoints` 没有提供状态,也会改进 ALARM dps 的创建(修复 #168)" + }, + "3.0.27": { + "en": "* fixed a bug that already deleted programs were only partially deleted in ioBroker\n__Please note: This will only work for deleted programs up from now. You have to clean up orphan programs manually__", + "de": "* Fehler behoben, bei dem bereits gelöschte Programme in ioBroker nur teilweise gelöscht wurden\n__Bitte beachten Sie: Dies funktioniert ab jetzt nur noch für gelöschte Programme. Sie müssen verwaiste Programme manuell bereinigen__", + "ru": "* исправлена ошибка, из-за которой уже удаленные программы удалялись лишь частично в ioBroker\n__Обратите внимание: с этого момента это будет работать только для удаленных программ. Вам нужно вручную очистить бесхозные программы __", + "pt": "* corrigido um bug que os programas já excluídos eram apenas parcialmente excluídos no ioBroker\n__Por favor, observe: Isso só funcionará para programas excluídos a partir de agora. Você tem que limpar programas órfãos manualmente__", + "nl": "* een bug opgelost waarbij reeds verwijderde programma's slechts gedeeltelijk werden verwijderd in ioBroker\n__Let op: dit werkt vanaf nu alleen voor verwijderde programma's. U moet weesprogramma's handmatig opschonen__", + "fr": "* correction d'un bug qui faisait que les programmes déjà supprimés n'étaient que partiellement supprimés dans ioBroker\n__Veuillez noter : cela ne fonctionnera que pour les programmes supprimés à partir de maintenant. Vous devez nettoyer les programmes orphelins manuellement__", + "it": "* risolto un bug per il quale i programmi già eliminati venivano eliminati solo parzialmente in ioBroker\n__Nota: d'ora in poi funzionerà solo per i programmi eliminati. Devi pulire i programmi orfani manualmente__", + "es": "* Se corrigió un error por el cual los programas ya eliminados solo se eliminaron parcialmente en ioBroker\n__Tenga en cuenta: esto solo funcionará para los programas eliminados a partir de ahora. Tienes que limpiar los programas huérfanos manualmente__", + "pl": "* naprawiono błąd, który powodował, że już usunięte programy były tylko częściowo usuwane w ioBroker\n__Uwaga: od teraz będzie to działać tylko w przypadku usuniętych programów. Musisz ręcznie wyczyścić osierocone programy__", + "zh-cn": "* 修复了 ioBroker 中已删除的程序仅部分删除的问题\n__请注意:这仅适用于从现在开始删除的程序。您必须手动清理孤立程序__" + }, + "3.0.26": { + "en": "Use name from device if channel has a default name", + "de": "Name vom Gerät verwenden, wenn der Kanal einen Standardnamen hat", + "ru": "Использовать имя с устройства, если канал имеет имя по умолчанию", + "pt": "Use o nome do dispositivo se o canal tiver um nome padrão", + "nl": "Naam van apparaat gebruiken als kanaal een standaardnaam heeft", + "fr": "Utiliser le nom de l'appareil si le canal a un nom par défaut", + "it": "Usa il nome dal dispositivo se il canale ha un nome predefinito", + "es": "Usar el nombre del dispositivo si el canal tiene un nombre predeterminado", + "pl": "Użyj nazwy z urządzenia, jeśli kanał ma domyślną nazwę", + "zh-cn": "如果通道具有默认名称,则使用设备中的名称" + } }, - "native": { - "homematicAddress": "192.168.0.100", - "homematicPort": 8181, - "reconnectionInterval": 30, - "polling": true, - "pollingInterval": 30, - "pollingTrigger": "BidCoS-RF.50.PRESS_SHORT", - "rfdEnabled": true, - "rfdAdapter": "hm-rpc.0", - "hs485denabled": false, - "hs485dAdapter": "hm-rpc.1", - "cuxdEnabled": false, - "cuxdAdapter": "hm-rpc.2", - "hmipEnabled": false, - "hmipAdapter": "hm-rpc.3", - "virtualDevicesEnabled": false, - "virtualDevicesAdapter": "hm-rpc.4", - "syncVariables": true, - "syncPrograms": true, - "syncNames": true, - "syncRooms": true, - "enumRooms": "enum.rooms", - "syncFunctions": true, - "enumFunctions": "enum.functions", - "syncFavorites": true, - "enumFavorites": "enum.favorites", - "username": "", - "password": "", - "useHttps": false, - "showInvSysVar": false, - "webinterfacePort": 80, - "webinterfaceProtocol": "http" + "title": "HomeMatic ReGaHSS", + "titleLang": { + "en": "HomeMatic ReGaHSS", + "de": "HomeMatic ReGaHSS", + "ru": "HomeMatic ReGaHSS", + "pt": "HomeMatic ReGaHSS", + "nl": "HomeMatic ReGaHSS", + "fr": "AccueilMatic ReGaHSS", + "it": "HomeMatic ReGaHSS", + "es": "HomeMatic ReGaHSS", + "pl": "HomeMatic ReGaHSS", + "zh-cn": "HomeMatic ReGaHSS" }, - "protectedNative": [ - "username", - "password" + "desc": { + "en": "Connects HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") to ioBroker", + "de": "Verbindet die Logikschicht einer HomeMatic CCU (\"ReGaHSS\") mit ioBroker", + "ru": "Соединяет модуль логики системы Homematic CCU (\"ReGaHSS\") с ioBroker", + "pt": "Conecta o HomeMatic CCU \"Layer Lógica\" (\"ReGaHSS\") para ioBroker", + "nl": "Verbindt HomeMatic CCU \"Logic Layer\" (\"ReGaHSS \") met ioBroker", + "fr": "Connecte HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") à ioBroker", + "it": "Collega HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") a ioBroker", + "es": "Conecta CCU HomeMatic \"Capa lógica\" (\"ReGaHSS\") a ioBroker", + "pl": "Łączy HomeMatic CCU \"Logic Layer\" (\"ReGaHSS\") z ioBroker", + "zh-cn": "将 HomeMatic CCU“逻辑层”(“ReGaHSS”)连接到 ioBroker" + }, + "dependencies": [ + "hm-rpc", + { + "js-controller": ">=2.0.0" + } ], - "objects": [ - { - "_id": "_design/hm-rega", - "language": "javascript", - "views": { - "variables": { - "map": "function(doc) {\n if (doc._id.match(/^hm-rega\\.[0-9]+\\.[0-9,A-Z,a-z]+/) && (doc.native.TypeName === 'ALARMDP' || doc.native.TypeName === 'VARDP')) {\n emit(doc._id, doc);\n }\n}" - }, - "programs": { - "map": "function(doc) {\n if (doc._id.match(/^hm-rega\\.[0-9]+\\.[0-9,A-Z,a-z]+/) && (doc.native.TypeName === 'PROGRAM')) {\n emit(doc._id, doc);\n }\n}" - } - } - } + "authors": [ + "hobbyquaker ", + "bluefox ", + "Moritz Heusinger " ], - "instanceObjects": [ - { - "_id": "info", - "type": "channel", - "common": { - "name": "Information" - }, - "native": {} - }, - { - "_id": "info.connection", - "type": "state", - "common": { - "role": "indicator.connected", - "name": "If connected to CCU", - "type": "boolean", - "read": true, - "write": false, - "def": false - }, - "native": {} - }, - { - "_id": "info.ccuReachable", - "type": "state", - "common": { - "role": "indicator.connected", - "name": "If connected to CCU on IP layer", - "type": "boolean", - "read": true, - "write": false, - "def": false - }, - "native": {} + "license": "MIT", + "mode": "daemon", + "platform": "Javascript/Node.js", + "loglevel": "info", + "materialize": true, + "docs": { + "en": "README.md" + }, + "readme": "https://github.com/ioBroker/ioBroker.hm-rega/blob/master/README.md", + "icon": "homematic.png", + "compact": true, + "messagebox": true, + "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.hm-rega/master/admin/homematic.png", + "keywords": [ + "homematic", + "eq3", + "regahss", + "ccu1", + "ccu2" + ], + "localLinks": { + "_default": "%webinterfaceProtocol%://%homematicAddress%:%webinterfacePort%" + }, + "type": "iot-systems", + "connectionType": "local", + "dataSource": "poll", + "tier": 2, + "plugins": { + "sentry": { + "dsn": "https://08c0b6d9b71c43cc91e9705877681085@sentry.iobroker.net/11", + "pathWhitelist": [], + "errorBlacklist": [ + "SyntaxError" + ] + } + } + }, + "native": { + "homematicAddress": "192.168.0.100", + "homematicPort": 8181, + "reconnectionInterval": 30, + "polling": true, + "pollingInterval": 30, + "pollingTrigger": "BidCoS-RF.50.PRESS_SHORT", + "rfdEnabled": true, + "rfdAdapter": "hm-rpc.0", + "hs485denabled": false, + "hs485dAdapter": "hm-rpc.1", + "cuxdEnabled": false, + "cuxdAdapter": "hm-rpc.2", + "hmipEnabled": false, + "hmipAdapter": "hm-rpc.3", + "virtualDevicesEnabled": false, + "virtualDevicesAdapter": "hm-rpc.4", + "syncVariables": true, + "syncPrograms": true, + "syncNames": true, + "syncRooms": true, + "enumRooms": "enum.rooms", + "syncFunctions": true, + "enumFunctions": "enum.functions", + "syncFavorites": true, + "enumFavorites": "enum.favorites", + "username": "", + "password": "", + "useHttps": false, + "showInvSysVar": false, + "webinterfacePort": 80, + "webinterfaceProtocol": "http" + }, + "protectedNative": [ + "username", + "password" + ], + "objects": [ + { + "_id": "_design/hm-rega", + "language": "javascript", + "views": { + "variables": { + "map": "function(doc) {\n if (doc._id.match(/^hm-rega\\.[0-9]+\\.[0-9,A-Z,a-z]+/) && (doc.native.TypeName === 'ALARMDP' || doc.native.TypeName === 'VARDP')) {\n emit(doc._id, doc);\n }\n}" }, - { - "_id": "info.ccuRegaUp", - "type": "state", - "common": { - "role": "indicator.connected", - "name": "If rega is UP", - "type": "boolean", - "read": true, - "write": false, - "def": false - }, - "native": {} + "programs": { + "map": "function(doc) {\n if (doc._id.match(/^hm-rega\\.[0-9]+\\.[0-9,A-Z,a-z]+/) && (doc.native.TypeName === 'PROGRAM')) {\n emit(doc._id, doc);\n }\n}" } - ] -} \ No newline at end of file + } + } + ], + "instanceObjects": [ + { + "_id": "info", + "type": "channel", + "common": { + "name": "Information" + }, + "native": {} + }, + { + "_id": "info.connection", + "type": "state", + "common": { + "role": "indicator.connected", + "name": "If connected to CCU", + "type": "boolean", + "read": true, + "write": false, + "def": false + }, + "native": {} + }, + { + "_id": "info.ccuReachable", + "type": "state", + "common": { + "role": "indicator.connected", + "name": "If connected to CCU on IP layer", + "type": "boolean", + "read": true, + "write": false, + "def": false + }, + "native": {} + }, + { + "_id": "info.ccuRegaUp", + "type": "state", + "common": { + "role": "indicator.connected", + "name": "If rega is UP", + "type": "boolean", + "read": true, + "write": false, + "def": false + }, + "native": {} + } + ] +} diff --git a/main.js b/main.js index 2ad5cc3..e153696 100644 --- a/main.js +++ b/main.js @@ -1410,6 +1410,7 @@ async function getDatapoints() { } // convert dimmer and blinds + /* if (units[id] && typeof units[id] === 'object') { // data[dp] = ((parseFloat(data[dp]) - units[id].MIN) / (units[id].MAX - units[id].MIN)) * 100; const max = units[id].MAX; @@ -1420,7 +1421,9 @@ async function getDatapoints() { // round to xx.yy data[dp] = Math.round(data[dp] * 100) / 100; } - } else if (units[id] === '100%') { + */ + // same procedure as hm-rpc, only scale 100% + if (units[id] === '100%' || (units[id] && units[id].UNIT === '100%')) { data[dp] = Math.round(parseFloat(data[dp]) * 100 * 1000) / 1000; } diff --git a/package-lock.json b/package-lock.json index cb91a35..bef6a31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "iobroker.hm-rega", - "version": "3.0.31", + "version": "3.0.32", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -125,6 +125,28 @@ "fs-extra": "^10.0.0" } }, + "@alcalzone/release-script-plugin-iobroker": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@alcalzone/release-script-plugin-iobroker/-/release-script-plugin-iobroker-3.3.0.tgz", + "integrity": "sha512-2GXVx4/1J8wQb4S9sNsRYRkyIC5W0VwlW5MQgDpRg4LMSpYmqZwTR6DlfhVL/2QNk5P9d2C4eOuYWyE3LOkAAA==", + "dev": true, + "requires": { + "@alcalzone/release-script-core": "3.3.0", + "alcalzone-shared": "^4.0.0", + "axios": "^0.21.4" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + } + } + }, "@alcalzone/release-script-plugin-package": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@alcalzone/release-script-plugin-package/-/release-script-plugin-package-3.3.0.tgz", @@ -149,111 +171,48 @@ "tiny-glob": "^0.2.9" } }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "@eslint/eslintrc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz", + "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.0.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "color-name": "1.1.3" + "ms": "2.1.2" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } } } }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.0", @@ -368,9 +327,9 @@ "dev": true }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", "dev": true }, "acorn-jsx": { @@ -608,12 +567,6 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "async-done": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", @@ -1234,9 +1187,9 @@ } }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "default-compare": { @@ -1439,37 +1392,36 @@ "dev": true }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.0.1.tgz", + "integrity": "sha512-LsgcwZgQ72vZ+SMp4K6pAnk2yFDWL7Ti4pJaRvsZ0Hsw2h8ZjUIW38a9AFn2cZXdBMlScMFYYgsSp4ttFI/0bA==", "dev": true, "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.0.3", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", + "glob-parent": "^6.0.1", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -1477,91 +1429,87 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "ms": "2.1.2" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "is-glob": "^4.0.3" + }, + "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } } } } }, "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "dependencies": { "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz", + "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==", "dev": true, "requires": { - "acorn": "^7.4.0", + "acorn": "^8.5.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "eslint-visitor-keys": "^3.0.0" } }, "esprima": { @@ -1577,14 +1525,6 @@ "dev": true, "requires": { "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } } }, "esrecurse": { @@ -1594,20 +1534,12 @@ "dev": true, "requires": { "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true }, "esutils": { @@ -2168,9 +2100,9 @@ } }, "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -2771,20 +2703,21 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } } }, "jsbn": { @@ -2948,12 +2881,6 @@ "p-locate": "^5.0.0" } }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -2966,12 +2893,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -4203,12 +4124,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -4392,25 +4307,6 @@ "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -4847,72 +4743,6 @@ "es6-symbol": "^3.1.1" } }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", diff --git a/package.json b/package.json index 7ff2b18..90efca4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iobroker.hm-rega", - "version": "3.0.31", + "version": "3.0.32", "engines": { "node": ">=10.0.0" }, @@ -32,10 +32,11 @@ }, "devDependencies": { "@alcalzone/release-script": "^3.1.0", + "@alcalzone/release-script-plugin-iobroker": "^3.3.0", "@iobroker/testing": "^2.4.4", "axios": "^0.23.0", "chai": "^4.3.4", - "eslint": "^7.30.0", + "eslint": "^8.0.1", "gulp": "^4.0.2", "mocha": "^9.0.2" }, @@ -46,7 +47,7 @@ "scripts": { "test:package": "mocha test/packageFiles --exit", "test:integration": "mocha test/integrationAdapter --exit", - "release": "release-script" + "release": "release-script -p iobroker" }, "license": "MIT" }