Skip to content

Commit

Permalink
Change value only if changes are detected
Browse files Browse the repository at this point in the history
  • Loading branch information
Homemade-Disaster committed Oct 25, 2023
1 parent f7b21c2 commit fd47c9a
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 8 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ Mittels der Netatmo-Energy API werden die aktuellen Einstellungen abgeholt bzw.

[Older changes](CHANGELOG_OLD.md)
<!-- ### **WORK IN PROGRESS** -->
### 2.6.4 (2023-10-25)

* (ioKlausi) Change value only if changes are detected

### 2.6.3 (2023-10-14)

* (ioKlausi) Adapt GULP
Expand Down
15 changes: 14 additions & 1 deletion io-package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,21 @@
{
"common": {
"name": "netatmo-energy",
"version": "2.6.3",
"version": "2.6.4",
"news": {
"2.6.4": {
"en": "Change value only if changes are detected",
"de": "Nur ändern, wenn Änderungen erkannt werden",
"ru": "Изменить значение только при обнаружении изменений",
"pt": "Alterar valor somente se as alterações forem detectadas",
"nl": "Veranderingswaarde alleen als veranderingen worden ontdekt",
"fr": "Valeur de changement seulement si des changements sont détectés",
"it": "Cambia il valore solo se vengono rilevate le modifiche",
"es": "Valor de cambio sólo si se detectan cambios",
"pl": "Wartość zmian tylko wtedy, gdy wykrywa się zmiany",
"uk": "Зміна значення тільки при виявленні змін",
"zh-cn": "只有发现变化,变化才具有变化价值"
},
"2.6.3": {
"en": "Adapt GULP",
"de": "Anpassung GULP",
Expand Down
16 changes: 12 additions & 4 deletions main.js
Original file line number Diff line number Diff line change
Expand Up @@ -1262,15 +1262,23 @@ class NetatmoEnergy extends utils.Adapter {
// @ts-ignore
await this.setObjectAsync(id, myObject);
if (!norefresh) {
await this._subscribeStates(id);
await this.setState(id, value, ack);
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);
await this._subscribeStates(id);
await this.setState(id, value, ack);
}
}
} else {
// @ts-ignore
await this.setObjectNotExistsAsync(id, myObject);
if (!norefresh) {
await this._subscribeStates(id);
await this.setState(id, value, ack);
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);
await this._subscribeStates(id);
await this.setState(id, value, ack);
}
}
}
} catch(error) {
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "iobroker.netatmo-energy",
"version": "2.6.3",
"version": "2.6.4",
"engines": {
"node": ">=16.0.0"
},
Expand Down

0 comments on commit fd47c9a

Please sign in to comment.