Skip to content

Commit a6332e4

Browse files
committed
chore: release v1.10.5
we fixed some datapoints having wrong types or wrong state values set (fixes #130)
1 parent ab04cb6 commit a6332e4

File tree

6 files changed

+31
-25
lines changed

6 files changed

+31
-25
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,9 @@ The adapter is tested with an DENON AVR-X1200W and a Marantz SR5009.
837837
### __WORK IN PROGRESS__
838838
-->
839839
840+
### 1.10.5 (2021-05-02)
841+
* (foxriver76) we fixed some datapoints having wrong types or wrong state values set (fixes #130)
842+
840843
### 1.10.4 (2021-02-20)
841844
* (foxriver76) if an older model (e.g. AVR 3808) just sends `NSE`, we do not set displayContent state anymore (fixes #112)
842845

io-package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
11
{
22
"common": {
33
"name": "denon",
4-
"version": "1.10.4",
4+
"version": "1.10.5",
55
"news": {
6+
"1.10.5": {
7+
"en": "we fixed some datapoints having wrong types or wrong state values set (fixes #130)",
8+
"de": "Wir haben einige Datenpunkte mit falschen Typen oder falschen Statuswerten behoben (Fixes # 130).",
9+
"ru": "мы исправили некоторые точки данных, имеющие неправильные типы или неверные значения состояния (исправления # 130)",
10+
"pt": "corrigimos alguns pontos de dados com tipos errados ou valores de estado incorretos definidos (correções # 130)",
11+
"nl": "we hebben enkele datapunten gerepareerd met verkeerde typen of verkeerde statuswaarden ingesteld (fixes # 130)",
12+
"fr": "nous avons corrigé certains points de données ayant des types incorrects ou des valeurs d'état incorrectes (correctifs # 130)",
13+
"it": "abbiamo corretto alcuni datapoint con tipi errati o valori di stato errati impostati (correzioni # 130)",
14+
"es": "arreglamos algunos puntos de datos que tenían tipos incorrectos o valores de estado incorrectos establecidos (arreglos # 130)",
15+
"pl": "naprawiliśmy niektóre punkty danych z niewłaściwymi typami lub ustawionymi nieprawidłowymi wartościami stanu (poprawki # 130)",
16+
"zh-cn": "我们修复了某些类型错误或状态值设置错误的数据点(修复#130)"
17+
},
618
"1.10.4": {
719
"en": "if an older model (e.g. AVR 3808) just sends `NSE`, we do not set displayContent state anymore (fixes #112)",
820
"de": "Wenn ein älteres Modell (z. B. AVR 3808) nur \"NSE\" sendet, setzen wir den displayContent-Status nicht mehr (Fixes # 112).",
@@ -230,18 +242,6 @@
230242
"es": "soporte de DENON POA-3012CI y AVR similares y crear volúmenes db cada vez y volumen de canal agregado para las zonas 2 y 3 y otras optimizaciones",
231243
"pl": "obsługa DENON POA-3012CI i podobnych AVR-ów oraz tworzenie woluminów bazowych za każdym razem i dodawanie woluminów kanału dla strefy 2 i strefy 3 oraz inne optymalizacje",
232244
"zh-cn": "支持DENON POA-3012CI和类似的AVR并每次创建数据库卷并为区域2和区域3以及其他优化添加通道卷"
233-
},
234-
"1.3.2": {
235-
"en": "compact mode compatibility added",
236-
"de": "Kompaktmodus-Kompatibilität hinzugefügt",
237-
"ru": "добавлена ​​совместимость с компактным режимом",
238-
"pt": "compatibilidade de modo compacto adicionada",
239-
"nl": "compatibiliteit met compacte modus toegevoegd",
240-
"fr": "Compatibilité en mode compact ajoutée",
241-
"it": "aggiunta la compatibilità in modalità compatta",
242-
"es": "compatibilidad de modo compacto agregado",
243-
"pl": "Dodano kompatybilność w trybie kompaktowym",
244-
"zh-cn": "紧凑的模式,兼容性增加"
245245
}
246246
},
247247
"title": "DENON AVR",

lib/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ const commonCommands = [
5050
common: {
5151
role: 'info.name',
5252
name: 'Friendly Name',
53-
type: 'boolean',
53+
type: 'string',
5454
read: true,
5555
write: false
5656
},

main.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1258,14 +1258,18 @@ async function handleResponse(data) {
12581258
}
12591259
return;
12601260
} else if (command.startsWith('VSVPM')) {
1261-
const processingMode = data.substring(4);
12621261

12631262
if (!multiMonitor) { // make sure that state exists
12641263
await createMonitorState();
12651264
}
1266-
adapter.setState('settings.videoProcessingMode', processingMode, true);
1265+
1266+
const obj = await adapter.getObjectAsync('settings.videoProcessingMode');
1267+
1268+
const processingModeNumber = Object.values(obj.common.states).indexOf(data.substring(4));
1269+
1270+
adapter.setState('settings.videoProcessingMode', processingModeNumber, true);
12671271
return;
1268-
} else if (command.startsWith('PV')) {
1272+
} else if (command.startsWith('PV') && command.length > 2) {
12691273
const pictureMode = data.substring(1);
12701274

12711275
if (!pictureModeAbility) {
@@ -1438,13 +1442,12 @@ async function handleResponse(data) {
14381442
break;
14391443
}
14401444
case 'ZPSTRE': {
1441-
const state = data.split(' ')[1];
1445+
const state = parseFloat(data.split(' ')[1]);
14421446
adapter.setState(`zone${zoneNumber}.equalizerTreble`, state, true);
14431447
break;
1444-
14451448
}
14461449
case 'ZPSBAS': {
1447-
const state = data.split(' ')[1];
1450+
const state = parseFloat(data.split(' ')[1]);
14481451
adapter.setState(`zone${zoneNumber}.equalizerBass`, state, true);
14491452
break;
14501453
}
@@ -2241,7 +2244,7 @@ async function createStandardStates(type) {
22412244
for (const obj of helper.commonCommands) {
22422245
const id = obj._id;
22432246
delete obj._id;
2244-
promises.push(adapter.setObjectNotExistsAsync(id, obj));
2247+
promises.push(adapter.extendObjectAsync(id, obj, {preserve: {common: ['name']}}));
22452248
} // endFor
22462249
try {
22472250
await Promise.all(promises);
@@ -2253,7 +2256,7 @@ async function createStandardStates(type) {
22532256
for (const obj of helper.usCommands) {
22542257
const id = obj._id;
22552258
delete obj._id;
2256-
promises.push(adapter.setObjectNotExistsAsync(id, obj));
2259+
promises.push(adapter.extendObjectAsync(id, obj, {preserve: {common: ['name']}}));
22572260
} // endFor
22582261

22592262
for (let i = 1; i <= 6; i++) { // iterate over zones

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "iobroker.denon",
3-
"version": "1.10.4",
3+
"version": "1.10.5",
44
"engines": {
55
"node": ">=10.0.0"
66
},

0 commit comments

Comments
 (0)