Javascript, отключить несколько устройств - PullRequest
0 голосов
/ 16 октября 2018

Я переписал свой код, так что теперь у меня есть три источника света, которые я выключаю один за другим.Есть ли способ поместить все три из них в переменную, чтобы просто запустить команду выключения один раз?

// Turn off a bunch of lights

// Specify ID for a specific lamp
let KitchentableRight = await Homey.devices.getDevice({id: 'ef6bae9c-ec57-46ff-9011-905f90d16589'});
let KitchentableMiddle = await Homey.devices.getDevice({id: 'e29ab963-5139-4fdb-b4ec-ec25c103a62a'});
let KitchentableLeft = await Homey.devices.getDevice({id: '8b102bc6-00dd-4305-b111-f67a53ffd9d9'});

// Turn off tha lights based on their ID:s
KitchentableRight.setCapabilityValue('onoff', false);
KitchentableMiddle.setCapabilityValue('onoff', false);
KitchentableLeft.setCapabilityValue('onoff', false);

return true

1 Ответ

0 голосов
/ 16 октября 2018

, чтобы цикл запускался для каждого устройства, он должен быть:

 devices.forEach(device => {
       if(device.name) return false;
        console.log(device.name);
        device.setCapabilityValue('onoff', !device.state.onoff);
    })

, если a является массивом имени устройства, вы можете проверить, если устройство в: by: a.indexOf(device.name) != -1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...