Skip to content

Commit 6a966d8

Browse files
committed
fix for cmdMode = notification
1 parent 699b091 commit 6a966d8

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

lib/bindings/HTTPBinding.js

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -825,15 +825,22 @@ function notificationHandler(device, values, callback) {
825825
if (!error) {
826826
group = foundGroup;
827827
}
828+
828829
var cmdValue = { type: 'command' };
829830
for (let val of values) {
830-
if (val.name === 'cmd') {
831-
cmdValue.name = val.value;
832-
} else if (val.name === 'params') {
833-
cmdValue.value = val.value;
831+
// Notified by a cmdMode = notification
832+
if (val.type === 'command') {
833+
cmdValue = val;
834834
} else {
835-
// other fields like status, info, onDelivered, OnError
836-
cmdValue[val.name] = val.value;
835+
// Notified by a cmdMode = advancedNotification
836+
if (val.name === 'cmd') {
837+
cmdValue.name = val.value;
838+
} else if (val.name === 'params') {
839+
cmdValue.value = val.value;
840+
} else {
841+
// other fields like status, info, onDelivered, OnError
842+
cmdValue[val.name] = val.value;
843+
}
837844
}
838845
}
839846
var cmdValues = [cmdValue];

0 commit comments

Comments
 (0)