// Get all devices
const devices = await Homey.devices.getDevices();
// Loop over all devices
for (const device of Object.values(devices)) {
// If this device is a light (class)
// Or this is a 'What's plugged in?'-light (virtualClass)
if (device.name == "Dim 28 wc HDD" )
{
//log(`\nTurning '${device.name}' on...`);
log(`\nTurning '${device.name}' off..`);
// Turn the light on by setting the capability `onoff` to `true`
//await device.setCapabilityValue('onoff', true)
await device.setCapabilityValue('onoff', false)
.then(() => log('OK'))
.catch(error => log(`Error:`, error));
}
}
met het voorbeeld example-tag.js, maak je 3 globale variabelen aan (ze worden hier Tags genoemd, deze kan je gebruiken in Flows als je ze niet verwijderd zoals in dit voorbeeld, ze staan onder HomeyScript)
met het voorbeeld example-tag.js, maak je 3 globale variabelen aan (ze worden hier Tags genoemd, deze kan je gebruiken in Flows als je ze niet verwijderd zoals in dit voorbeeld, ze staan onder HomeyScript)
// Get all devices
const devices = await Homey.devices.getDevices();
// Loop over all devices
for (const device of Object.values(devices)) {
// If this device is a light (class)
// Or this is a 'What's plugged in?'-light (virtualClass)
if ( device.name == "Dim 28 wc HDD")
{
//log(`\nTurning '${device.name}' on...`);
log(`\nTurning '${device.name}' off..`);
// Turn the light on by setting the capability `onoff` to `true`
//await device.setCapabilityValue('onoff', true)
await device.setCapabilityValue('onoff', false)
.then(() => log('OK'))
.catch(error => log(`Error:`, error));
}
}
Dit is het antwoord op het deel 1 van je vraag. Niet volledig maar hier mee moet je kunnen begrijpen hoe het werkt.