# Ik begrijp de voorbeelden van homeyscript nog niet zo goed

**URL:** <https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509>\
**Category:** Vragen & hulp\
**Tags:** homeyscript\
**Created:** [May 18, 2021, 5:04am UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509 "2021-05-18T05:04:36Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [May 18, 2021, 5:04am UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/1 "2021-05-18T05:04:37Z")

</div>

Beste,

Ik heb homey nu al een tijdje maar ik kan er maar niet aan komen hoe ik met homeyscript  
1 lamp aan doe in de plaats van alle lampen in mijn huis.

Ik heb al eens gaan kijken naar de voorbeelden van homey zelf maar daar staat ook het voorbeeld van alle lampen in je huis.

Zo wil ik ook graag variabelen die gebruikt kunnen worden in een flow (met kaarten) gebruiken in homeyscript.

Kan iemand hier een antwoord op geven ?

Met vriendelijke groeten,  
Jens De Smet

---

<div class="post-metadata">

**Author:** ![JPe4619](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jpe4619/32/9017_2.png) [@JPe4619](https://community.homey.app/u/JPe4619)\
**Post date:** [May 18, 2021, 3:09pm UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/3 "2021-05-18T15:09:21Z")

</div>

```
// 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)

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [May 18, 2021, 4:39pm UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/4 "2021-05-18T16:39:42Z")

</div>

Bedankt voor de uitleg maar dat is het antwoord op deel 1 nu nog deel 2 hoe doe je één lamp aan in plaats van alle lampen in je huis?

---

<div class="post-metadata">

**Author:** ![JPe4619](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jpe4619/32/9017_2.png) [@JPe4619](https://community.homey.app/u/JPe4619)\
**Post date:** [May 18, 2021, 5:34pm UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/5 "2021-05-18T17:34:02Z")

</div>

> [@Jens\_De\_Smet](#):
>
> Zo wil ik ook graag variabelen die gebruikt kunnen worden in een flow (met kaarten) gebruiken in 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)

Dit is het antwoord op deel 2 van je vraag.

---

<div class="post-metadata">

**Author:** ![JPe4619](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jpe4619/32/9017_2.png) [@JPe4619](https://community.homey.app/u/JPe4619)\
**Post date:** [May 18, 2021, 5:38pm UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/6 "2021-05-18T17:38:29Z")

</div>

> [@Jens\_De\_Smet](#):
>
> kan er maar niet aan komen hoe ik met homeyscript  
> 1 lamp aan doe in de plaats van alle lampen in mijn huis.
> 
> Ik heb al eens gaan kijken naar de voorbeelden van homey zelf maar daar staat ook het voorbeeld van alle lampen in je huis.
> 
> Zo wil ik ook graag variabelen die gebruikt kunnen worden in een flow (met kaarten) gebruiken in 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.

---

<div class="post-metadata">

**Author:** ![Dijker](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@Dijker](https://community.homey.app/u/Dijker)\
**Post date:** [May 18, 2021, 5:53pm UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/7 "2021-05-18T17:53:19Z")

</div>

> [@Jens\_De\_Smet](#):
>
> doe je één lamp aan in plaats van alle lampen in je huis?

Zoek even de ID op,

```
const device = await Homey.devices.getDevice({ id: '46541847-14c3-4332-b59e-37cc829378e3' });
await device.setCapabilityValue('onoff', true );

```

of programmeer een loopje en controleer de naam.

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [May 19, 2021, 4:39am UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/8 "2021-05-19T04:39:52Z")

</div>

Bedankt voor de moeite dit is het antwoord dat ik wilde zien.

---

<div class="post-metadata">

**Author:** ![Jens\_De\_Smet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jens_de_smet/32/33978_2.png) [@Jens\_De\_Smet](https://community.homey.app/u/Jens_De_Smet)\
**Post date:** [July 20, 2021, 6:23pm UTC](https://community.homey.app/t/ik-begrijp-de-voorbeelden-van-homeyscript-nog-niet-zo-goed/47509/9 "2021-07-20T18:23:58Z")

</div>

> [@Vraag registerCapabilityListener afzonderlijk per device](https://community.homey.app/t/vraag-registercapabilitylistener-afzonderlijk-per-device/49556):
>
> Beste, Ik wil graag een Capability Listener die voor één apparaat afzonderlijk werkt en niet voor heel de driver. Ik heb ook al elk aparaat een id gegeven. Het zijn ook allemaal virtuele apparaten dus geen gedoe met verbinden nodig. Heb ook al eens gekeken naar andere topic’s, maar er zijn er nog geen met dit probleem. Graag wil ik een code voorbeeld van een registerCapabilityListener. Met vriendelijke groeten, Jens De Smet grinning
