diff --git a/README.md b/README.md index e9088b3..cf0eff4 100755 --- a/README.md +++ b/README.md @@ -34,6 +34,10 @@ Mittels der Netatmo-Energy API werden die aktuellen Einstellungen abgeholt bzw. [Older changes](CHANGELOG_OLD.md) +### 2.6.5 (2023-11-05) + +* (ioKlausi) New options in the adapter configuration for updating datapoints + ### 2.6.4 (2023-10-25) * (ioKlausi) Change value only if changes are detected diff --git a/admin/i18n/de/translations.json b/admin/i18n/de/translations.json index fae5460..2aee7ff 100644 --- a/admin/i18n/de/translations.json +++ b/admin/i18n/de/translations.json @@ -257,5 +257,7 @@ "More details": "Mehr Details", "Set home mode": "Home-Modus einstellen", "Enable / Disable sensor actions": "Sensoraktionen aktivieren / deaktivieren", - "Additional functions": "Zusätzliche Funktionen" + "Additional functions": "Zusätzliche Funktionen", + "Only update datapoints if changes are detected": "Nur Datenpunkte aktualisieren, wenn Änderungen erkannt werden", + "Change temperature states every time": "Temperaturzustände jedes Mal ändern" } \ No newline at end of file diff --git a/admin/i18n/en/translations.json b/admin/i18n/en/translations.json index 1840c43..42b3490 100644 --- a/admin/i18n/en/translations.json +++ b/admin/i18n/en/translations.json @@ -257,5 +257,7 @@ "More details": "More details", "Set home mode": "Set home mode", "Enable / Disable sensor actions": "Enable / Disable sensor actions", - "Additional functions": "Additional functions" + "Additional functions": "Additional functions", + "Only update datapoints if changes are detected": "Only update datapoints if changes are detected", + "Change temperature states every time": "Change temperature states every time" } \ No newline at end of file diff --git a/admin/i18n/es/translations.json b/admin/i18n/es/translations.json index b6896a1..6504692 100644 --- a/admin/i18n/es/translations.json +++ b/admin/i18n/es/translations.json @@ -257,5 +257,7 @@ "More details": "Más detalles", "Set home mode": "Modo de inicio", "Enable / Disable sensor actions": "Activar / Desactivar las acciones del sensor", - "Additional functions": "Funciones adicionales" + "Additional functions": "Funciones adicionales", + "Only update datapoints if changes are detected": "Sólo actualizar los puntos de datos si se detectan cambios", + "Change temperature states every time": "Cambiar los estados de temperatura cada vez" } \ No newline at end of file diff --git a/admin/i18n/fr/translations.json b/admin/i18n/fr/translations.json index abe29e9..48ca20b 100644 --- a/admin/i18n/fr/translations.json +++ b/admin/i18n/fr/translations.json @@ -257,5 +257,7 @@ "More details": "Plus de détails", "Set home mode": "Mode home", "Enable / Disable sensor actions": "Activer / Désactiver les actions du capteur", - "Additional functions": "Fonctions supplémentaires" + "Additional functions": "Fonctions supplémentaires", + "Only update datapoints if changes are detected": "Seulement mettre à jour les points de données si des changements sont détectés", + "Change temperature states every time": "La température change chaque fois" } \ No newline at end of file diff --git a/admin/i18n/it/translations.json b/admin/i18n/it/translations.json index 4353cbd..b2304aa 100644 --- a/admin/i18n/it/translations.json +++ b/admin/i18n/it/translations.json @@ -257,5 +257,7 @@ "More details": "Maggiori dettagli", "Set home mode": "Impostare la modalità home", "Enable / Disable sensor actions": "Attiva / disattiva le azioni del sensore", - "Additional functions": "Funzioni aggiuntive" + "Additional functions": "Funzioni aggiuntive", + "Only update datapoints if changes are detected": "Aggiorna solo i datapoint se vengono rilevate le modifiche", + "Change temperature states every time": "Cambiare gli stati di temperatura ogni volta" } \ No newline at end of file diff --git a/admin/i18n/nl/translations.json b/admin/i18n/nl/translations.json index 9c3199a..28c93e2 100644 --- a/admin/i18n/nl/translations.json +++ b/admin/i18n/nl/translations.json @@ -257,5 +257,7 @@ "More details": "Meer details", "Set home mode": "Zet thuis modus", "Enable / Disable sensor actions": "Enable/ Disable sensor acties", - "Additional functions": "Additionele functies" + "Additional functions": "Additionele functies", + "Only update datapoints if changes are detected": "Alleen updates als veranderingen worden ontdekt", + "Change temperature states every time": "Veranderde temperatuur staat elke keer" } \ No newline at end of file diff --git a/admin/i18n/pl/translations.json b/admin/i18n/pl/translations.json index f13df6d..04cf38b 100644 --- a/admin/i18n/pl/translations.json +++ b/admin/i18n/pl/translations.json @@ -257,5 +257,7 @@ "More details": "Szczegóły", "Set home mode": "Tryb domowy", "Enable / Disable sensor actions": "Wykorzystywanie czujników / urządzenie nieodpowiednich czujników", - "Additional functions": "Funkcja dodatkowa" + "Additional functions": "Funkcja dodatkowa", + "Only update datapoints if changes are detected": "Tylko aktualizacje danych jeśli zmiany są wykryte", + "Change temperature states every time": "Wartość zmian w temperaturze" } \ No newline at end of file diff --git a/admin/i18n/pt/translations.json b/admin/i18n/pt/translations.json index 6f0bb3f..b2df863 100644 --- a/admin/i18n/pt/translations.json +++ b/admin/i18n/pt/translations.json @@ -257,5 +257,7 @@ "More details": "Mais detalhes", "Set home mode": "Definir modo de casa", "Enable / Disable sensor actions": "Habilitar / Desativar ações do sensor", - "Additional functions": "Funções adicionais" + "Additional functions": "Funções adicionais", + "Only update datapoints if changes are detected": "Apenas atualize datapoints se as alterações forem detectadas", + "Change temperature states every time": "Alterar estados de temperatura sempre" } \ No newline at end of file diff --git a/admin/i18n/ru/translations.json b/admin/i18n/ru/translations.json index 29d3a9e..28a7147 100644 --- a/admin/i18n/ru/translations.json +++ b/admin/i18n/ru/translations.json @@ -257,5 +257,7 @@ "More details": "Подробнее", "Set home mode": "Установите домашний режим", "Enable / Disable sensor actions": "Включить / Отключить действия датчика", - "Additional functions": "Дополнительные функции" + "Additional functions": "Дополнительные функции", + "Only update datapoints if changes are detected": "Только обновление данных точек, если изменения обнаружены", + "Change temperature states every time": "Изменить температуру каждый раз" } \ No newline at end of file diff --git a/admin/i18n/uk/translations.json b/admin/i18n/uk/translations.json index 1bb568c..e9cd17c 100644 --- a/admin/i18n/uk/translations.json +++ b/admin/i18n/uk/translations.json @@ -257,5 +257,7 @@ "More details": "Детальніше", "Set home mode": "Налаштування домашнього режиму", "Enable / Disable sensor actions": "Увімкнути / вимкнути дії датчика", - "Additional functions": "Додаткові функції" + "Additional functions": "Додаткові функції", + "Only update datapoints if changes are detected": "Виявлено лише оновлення точок даних, якщо виявлені зміни", + "Change temperature states every time": "Зміна температурних станів кожного разу" } \ No newline at end of file diff --git a/admin/i18n/zh-cn/translations.json b/admin/i18n/zh-cn/translations.json index 44a6b3a..1f77805 100644 --- a/admin/i18n/zh-cn/translations.json +++ b/admin/i18n/zh-cn/translations.json @@ -257,5 +257,7 @@ "More details": "详情", "Set home mode": "建 议", "Enable / Disable sensor actions": "易感染感情行动", - "Additional functions": "其他职能" + "Additional functions": "其他职能", + "Only update datapoints if changes are detected": "只有在发现变化时才更新数据点", + "Change temperature states every time": "变化温度" } \ No newline at end of file diff --git a/admin/jsonConfig.json b/admin/jsonConfig.json index 5de5c8c..5a6c108 100644 --- a/admin/jsonConfig.json +++ b/admin/jsonConfig.json @@ -101,6 +101,25 @@ "newLine": true, "type": "number", "help": "Refresh states every x seconds" + }, + "UpdateStatesIfChanged": { + "newLine": true, + "type": "checkbox", + "label": "Only update datapoints if changes are detected", + "default": true, + "sm": 12, + "md": 6, + "lg": 4 + }, + "UpdateStatesIfChangedTemp": { + "newLine": false, + "type": "checkbox", + "label": "Change temperature states every time", + "hidden": "data.UpdateStatesIfChanged !== true", + "default": false, + "sm": 12, + "md": 6, + "lg": 4 } } }, diff --git a/admin/words.js b/admin/words.js index 44e7ebc..e5b6ea4 100755 --- a/admin/words.js +++ b/admin/words.js @@ -262,6 +262,8 @@ const _systemDictionary = { "Set home mode": { "en": "Set home mode", "de": "Home-Modus einstellen", "ru": "Установите домашний режим", "pt": "Definir modo de casa", "nl": "Zet thuis modus", "fr": "Mode home", "it": "Impostare la modalità home", "es": "Modo de inicio", "pl": "Tryb domowy", "uk": "Налаштування домашнього режиму", "zh-cn": "建 议" }, "Enable / Disable sensor actions": { "en": "Enable / Disable sensor actions", "de": "Ermöglichen / Deaktivieren von Sensoraktionen", "ru": "Включить / Отключить действия датчика", "pt": "Habilitar / Desativar ações do sensor", "nl": "Enable/ Disable sensor acties", "fr": "Activer / Désactiver les actions du capteur", "it": "Attiva / disattiva le azioni del sensore", "es": "Activar / Desactivar las acciones del sensor", "pl": "Wykorzystywanie czujników / urządzenie nieodpowiednich czujników", "uk": "Увімкнути / вимкнути дії датчика", "zh-cn": "易感染感情行动" }, "Additional functions": { "en": "Additional functions", "de": "Zusätzliche Funktionen", "ru": "Дополнительные функции", "pt": "Funções adicionais", "nl": "Additionele functies", "fr": "Fonctions supplémentaires", "it": "Funzioni aggiuntive", "es": "Funciones adicionales", "pl": "Funkcja dodatkowa", "uk": "Додаткові функції", "zh-cn": "其他职能" }, + "Only update datapoints if changes are detected": { "en": "Only update datapoints if changes are detected", "de": "Nur Datenpunkte aktualisieren, wenn Änderungen erkannt werden", "ru": "Только обновление данных точек, если изменения обнаружены", "pt": "Apenas atualize datapoints se as alterações forem detectadas", "nl": "Alleen updates als veranderingen worden ontdekt", "fr": "Seulement mettre à jour les points de données si des changements sont détectés", "it": "Aggiorna solo i datapoint se vengono rilevate le modifiche", "es": "Sólo actualizar los puntos de datos si se detectan cambios", "pl": "Tylko aktualizacje danych jeśli zmiany są wykryte", "uk": "Виявлено лише оновлення точок даних, якщо виявлені зміни", "zh-cn": "只有在发现变化时才更新数据点" }, + "Change temperature states every time": { "en": "Change temperature states every time", "de": "Temperaturzustände jedes Mal ändern", "ru": "Изменить температуру каждый раз", "pt": "Alterar estados de temperatura sempre", "nl": "Veranderde temperatuur staat elke keer", "fr": "La température change chaque fois", "it": "Cambiare gli stati di temperatura ogni volta", "es": "Cambiar los estados de temperatura cada vez", "pl": "Wartość zmian w temperaturze", "uk": "Зміна температурних станів кожного разу", "zh-cn": "变化温度" } }; // @ts-ignore if (typeof module !== 'undefined' && module.parent) { diff --git a/io-package.json b/io-package.json index 0ff7667..b3d2b5f 100755 --- a/io-package.json +++ b/io-package.json @@ -1,8 +1,21 @@ { "common": { "name": "netatmo-energy", - "version": "2.6.4", + "version": "2.6.5", "news": { + "2.6.5": { + "en": "New options in the adapter configuration for updating datapoints", + "de": "Neue Optionen in der Adapterkonfiguration zur Aktualisierung von Datenpunkten", + "ru": "Новые опции в конфигурации адаптера для обновления данных точек", + "pt": "Novas opções na configuração do adaptador para atualizar datapoints", + "nl": "Nieuwe opties in de adapter configuratie voor het verminderen van gegevens", + "fr": "Nouvelles options dans la configuration de l'adaptateur pour la mise à jour des points de données", + "it": "Nuove opzioni nella configurazione dell'adattatore per l'aggiornamento dei datapoint", + "es": "Nuevas opciones en la configuración del adaptador para actualizar los puntos de datos", + "pl": "Nowe opcje w konfiguracji adapterowej dla updating datapoints", + "uk": "Нові параметри в конфігурації адаптера для оновлення точок даних", + "zh-cn": "更新数据点的适应组合的新选择" + }, "2.6.4": { "en": "Change value only if changes are detected", "de": "Nur ändern, wenn Änderungen erkannt werden", diff --git a/main.js b/main.js index d76fe30..5903509 100755 --- a/main.js +++ b/main.js @@ -1263,8 +1263,8 @@ class NetatmoEnergy extends utils.Adapter { await this.setObjectAsync(id, myObject); if (!norefresh) { const actvalue = await this.getStateAsync(id); - if (actvalue != null && actvalue.val != value) { - this.log.debug(mytools.tl('Event triggered:', this.systemLang) + glob.blank + id + ': ' + actvalue.val + ' --> ' + value); + if (this.config.UpdateStatesIfChanged == false || (this.config.UpdateStatesIfChanged == true && ((actvalue && actvalue != null && actvalue.val != value) || (this.config.UpdateStatesIfChangedTemp == true && role == 'value.temperature')))) { + this.log.debug(mytools.tl('Event triggered:', this.systemLang) + glob.blank + id + ': ' + ((actvalue) ? ' (' + actvalue.val + ')' : 'NULL') + ' --> ' + value); await this._subscribeStates(id); await this.setState(id, value, ack); } @@ -1274,8 +1274,8 @@ class NetatmoEnergy extends utils.Adapter { await this.setObjectNotExistsAsync(id, myObject); if (!norefresh) { const actvalue = await this.getStateAsync(id); - if (actvalue != null && actvalue.val != value) { - this.log.debug(mytools.tl('Event triggered:', this.systemLang) + glob.blank + id + ': ' + actvalue.val + ' --> ' + value); + if (this.config.UpdateStatesIfChanged == false || (this.config.UpdateStatesIfChanged == true && ((actvalue && actvalue != null && actvalue.val != value) || (this.config.UpdateStatesIfChangedTemp == true && role == 'value.temperature')))) { + this.log.debug(mytools.tl('Event triggered:', this.systemLang) + glob.blank + id + ': ' + ((actvalue) ? ' (' + actvalue.val + ')' : 'NULL') + ' --> ' + value); await this._subscribeStates(id); await this.setState(id, value, ack); } diff --git a/package-lock.json b/package-lock.json index 731b74c..a624918 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "iobroker.netatmo-energy", - "version": "2.6.4", + "version": "2.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "iobroker.netatmo-energy", - "version": "2.6.4", + "version": "2.6.5", "license": "MIT", "dependencies": { "@iobroker/adapter-core": "^3.0.4", diff --git a/package.json b/package.json index 0e06456..a0ff328 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iobroker.netatmo-energy", - "version": "2.6.4", + "version": "2.6.5", "engines": { "node": ">=16.0.0" },